added resize handles for marquee
made the dragging code more generic

Before, the GUI could take control of dragging inside
of the SkyBrush painter, using GUI specific code.

Now that dragging code has been made into an event,
which the GUI now grabs a hold of.

This is to allow other things to also grab that event.
drag handles for the marquee
changed marquee handles from square to round

Changed the marquee handles to round,
as their shape and border design looked like an undesirable icon,
in FireFox.
changed marquee_handle border to solid

The marquee_handle was hard to see when dashed,
now that it is round. So this change makes only the
marquee dashed, and leaves the handle solid.
added a webby/shading brush (although with no icon)

The webby, shading, or feather brush, allows you to
shade areas.
GUI layout tweaks

There is a margin bug in the current version of Chrome,
and so the GUI panes have been tweaked to avoid using
the margin for panes.

The GUI panes also now have a permanent 5px border,
where previously all content set this up manually.
added continuous to webby, and made webby the default brush
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
fixed scrollbar detection bug

Scrollbar size was only being returned when the
scrollbars were shown *and* you could scroll with them.
If they were shown, and you couldn't scroll (no where to
scroll to), then they were returning 0 size.

This is now fixed.
more work on implementing native cursors

Native cursors are working a little better.
Main improvements are on managing the
entering/leaving scrollbars, and switching
between url based cursors, and class based cursors.
gui headers now highlight, when you hover over them
zoom updating the cursor, is now working again
brush render functions are now moved out, and better documented
native cursors are done!
fixed colour picker not finding painter, when in use

It used to be, that the commands could see
the SkyBrush painter object, when they are created.
This was removed, to help decouple code.

So when the colour picker was in use, it would fail
to access painter.

Painter however was being passed into the pickers
'onDownOnMove' function, and so I just had to add
that parameter in on the colour pickers side.
tools now laid out along the bottom edge