Made a first version for a backend for glut.
Added some docs on what events a backend should emit for the canvas.
Made backends more the same.
Also made Application/Canvas/Timer backends more similar.
Application, Canvasm, and Timer all have a 'native' attribute.
And the backend is in all cases stored as _backend.