WIP: reorganizing serialization logic for ipynb backends in util.
WIP: message serialization.
Refactored serialization. base64 serialization now works again. TODO: binary serialization.
WIP: binary buffers.
WIP: kind of works on IPython 3.0 with binary buffers activated. There's a bug with autostart=True timers however.
Fixed test.
Fixing some Python 2 bugs.
Fixing Python 2.6 error.
Glir queues at Canvas instead of Context.

Whole system is more canvas-centric. There is a notion
of an active canvas and canvasses make themselves active
and deactive at the right moments so that gloo objects
gets associated with the right canvas in an intuitive way.

Fixes #617 and fixes #600
cleaning. Less context. docs
Make glir parser per-context.
Moved serialization module to ipynb util module.
Removed #version directive in shaders.
Merge pull request #622 from rossant/remove-version-directive-shaders

Remove #version directive in shaders
Merge pull request #620 from almarklein/canvas-bug

Glir queues at Canvas instead of Context.
Merge pull request #616 from rossant/webgl-binary-websocket

Support binary WebSocket in the WebGL backend
fix building of website
Fixed modifiers in WebGL backend.
Flakify.
Updated context GLIR stuff after #620.