Python moderator work #203. Fix pythong OT engine bug.
Tornado websockets work for #203

Upgrade to use WebSockets v13. Still some things to do, like correctly
frame incoming/outgoing data.
Working towards websockets v13 message format...still more to be done
Sending frames works
WebSocket accept server frames correctly, but we only support a subset of operations. See comments in bot/wrapper/bayeux/websocket.py
Minor cleanup
CollabInterface for python moderator can send sync events. Code needs to
be cleaned up though. #203
Issue #229.
Fix issue involving moderator.onSync sending app sync event to remote
clients. This issue is that onSync would send the sync event before the
sync event that triggered the onSync callback, causing the OP engine to
crash.

Session setup:
Moderator
Client1
Client2

* Client1 sends sync to server.
* onMessage receives the sync, calls moderator.onSync
* Moderator sends sync event, and the server would publish this sync
  immediately.
* onSync returns control to onMessage which finally returns true,
  triggering the sending of the original Client1 sync to Client2.

The end result is Client2 sees the moderator sync before Client1 sync
and causes the OP engine to crash. This may in fact be an OP engine
issue (I was under the impression that the OP engine could always sort
out out-of-order message, since network latency may cause messages to be
received out of order, but I might be wrong.).
moderator CollabInterface correctly send syncs #203 #229
Issue #203 working to get subscribeService to work for CollabInterface
Issue #227: Added optional prepare-argument 'userDefined' which takes an object that can be used for custom logic in the Moderator
Issue #203 moderator can subscribe to service messages
canClientJoinSession and canClientSubscribeService both send error messages when appropriate #203
Moderator postService and server sends error response for canClientMakeServiceRequest: #203
Python work #203
* Minor python2 vs 3 bug, see bot/wrapper/bayeux/loop.py
* Moderator acts more like a client, it "sends" a /meta/connect request
  every 15 seconds (the timeout) to ensure it is not removed from the
  session because of a timeout.
Python OE engine purges and sends engine syncs periodically #203
Update docs for Python #203
Merge branch 'master' into flosell
Remove println
Move last file over to google dojo 1.8.0 cdn