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
Merge branch 'master' into leak_hunter_keypress
Remove unnecessary instance_eval
Don't over-qualify
Separate console registering from general keypress wireup
Be direct about where we're instance_eval'ing
add parent method to app
fixed problems with first commit, and added some very amateur specs :(
Merge pull request #704 from shoes/leak_hunter_keypress

Add keypress to close app cleanly when running leak hunter and dispose of app-level resources. #changelog
Merge branch 'parent_method' of github.com:KCErb/shoes4 into KCErb-parent_method
Fixed up the specs for app#parent

* testing context sensitive within instance_evaled blocks is
  hard and a bit ugly
App#parent method to show the parent of the slot currently evaled

* changelog
merge master
deleted validate_style and changed supported_styles to reject dimensions methods