first approach - the concept
Initial work for releasing colors on fill/stroke
second go at fully implementing style
Adding ColorFactory for tracking SWT color resources
Actually use ColorFactory from fill/stroke
Careful on checking keypress widgets around forced shutdown
Add global keypress for shutdown with leak hunter

If we're running leak hunter, then elements that are still live at the
shutdown of the app will get reported as leaked incorrectly.

This change registers a global keypress for the leak hunter on
Ctrl+Alt+Q that will clear the contents before calling to quit, letting
everything clean up neatly.

It's possible in the future we could alter things to allow hooking the
close events more directly, or by default run the clear, but for now
this helps clear out the noise and also gives us a nice place to wire in
internal diagnostics should we desire more of them on a keypress.
Merge branch 'leaking_colors' into leak_hunter_keypress
Cleanup after main app if quit is called
Fix for letting Gradients through ColorFactory
changed handling of element and global styles, implemented extend StyleWith, setting style(dimension: val) now calls self.dimension
cleaned up some variables, white space, and tucked some one-liners into methods in style_init
quick tweak for broken arc spec
style updates dimensions now but struggles to read them in  ...
Merge pull request #693 from shoes/leaking_colors

Releasing Swt::Graphics::Color resources
Merge branch 'master' into leak_hunter_keypress
Remove unnecessary instance_eval
Don't over-qualify
Separate console registering from general keypress wireup
Take margin values relative to parent if float fixes #702