first approach - the concept
start being able to be positioned relative to parent extent

* fixes #690
* I introduced the constraint of the value being smaller than 1
  because it should be rare for elements to be positioned outside
  of their parent container and if so not relative to it. I'm
  scared about cases where people do calculations ending up in
  floats and suddenly 100.3 is interpreted as 100 times the
  width of the parent. Would be weird.
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
Restrict relative values to be less or equal to 1
Streamline the if, thanks @jasonrclark
values can only be relative is there is a parent

* good thing I ran the specs once more, thanks expert-tankspank
Mark good-vjot as not working... see #255
Merge pull request #694 from PragTob/relative_position

start (left/top) being able to be positioned relative to parent extent
Changed email and author to team shoes

* steve is still there and supporting just not really active in
  development these days, I feel like "Team Shoes" represents
  us quite nicely :)
Add JRuby notice to gem description

* I did not find a way to specify an appropriate platform,
  there is 'java' but gems like warbler don't seem to do that
  and it might add -java to the gem name from what I
  gathered
Initial remodeling moving the Java/JRuby instructions up