adding a parent around the canvas in full screen

When going full screen the canvas is now wrapped into a 'div' (which is
the full screen root).
This allows resizing the canvas in full screen in all browsers without
sacrificing performance or risking issues when the canvas is not the
only child of its parent.
The new parent is removed again when leaving full screen.