* Change the CLI to merge send-file with send-text, and receive-file with
receive-text. Add confirmation before accepting a file.
* Change the remote server API significantly, breaking compatibility with
0.4.0 peers. Fix EventSource to match W3C spec and real browser behavior.
* Add py3 (3.3, 3.4, 3.5) compatibility for blocking calls (but not Twisted).
* internals
* Introduce Channel and ChannelManager to factor out the HTTP/EventSource
technology in use (making room for WebSocket or Tor in the future).
* Change app-visible API to allow multiple message phases.
* Change most API arguments from bytes to unicode strings (appid, URLs,
wormhole code, derive_key purpose string, message phase). Derived keys are
bytes, of course.
* Add proper unit tests.