moved the controls into the sidebar

Controls are no longer in two floating windows;
they are now all contained down the right hand side.
finished GUI opening/closing, and brush updates

For the brush, it no longer updates when hidden.

All of the cursor management code before is unchanged,
but all moved to the BrushCursor, for future work.
the brush cursor is more heavily broken up

The crosshair is now a data url. More code in general
has been moved to the direct canvas, and some work
has been started on moving the square/circle rendering
out into their own functions.

A bug with the top info bar not showing up, has also been
fixed.

The code generating the swatches, is also a tad faster.
native cursors now work, although the fake alternative is not finished