Made the camera class smarter

You can now use the constructor with no canvas parameter, and later set
a canvas. When you set the canvas, an eventhandler will automatically be
added.
Merge branch 'master' of https://github.com/uissubsea/rov-topside