Hooks are now capable of configuring themselves, with reasonable default behavior.  Hook.configure is now for validating/normalizing hook configuration back into the global, but implicit defaults are mixed in beforehand automatically.  Added support for Backbone-style defaults, with either a function or plain object.  If function, first argument is the current configuration.