major(drawing): Implemented MT and better views

Big update so it's going to be hard to read the diff
Now uses multitouch and mouse/mousewheel to pan/zoom the view
Introduced effective/real viewport sizes which are drawn on the canvas
A few fixes for not sending/receiving duplicate updates