- Implement version handshake.
- Use a condition variable instead of sleep(0).
- Don't crash on 'added' with no fields.
- Include 'reason' when connection is closed.
- If our code throws an exception, make sure to print it before killing the main
thread.
- Don't print a KeyboardInterrupt traceback on Ctrl-C or
kill-due-to-connection-close. (ie, don't print two tracebacks if the thread
throws.)
- Properly split the code between DDPClient, which is solely
in charge of communication; and App, which is solely in charge
of implementing the shell
- Fixed a bug with not waiting for a failed method call to complete
before showing the prompt again
- Changed references to createApp into reference to vote, as to
discourage accidental creation of bad apps on madewith.meteor.com
Now, instead of having a custom "wait" fuction for each command (sub and
method) we now have a single method for this with a small test for the
kind of operation.