Created new hooks package designed for exception and warning hooks.

Moved excepthooks.ExceptHooks to hooks.exceptions.ExceptHooks and added hooks.warnings.WarningHooks.

Using warnings.warn will now call WarningHooks.print_warning the same way raising an exception calls ExceptHooks.print_exception.

Added 2 new decorators for auto registering/unregistering ExceptHooks/WarningHooks callbacks.  These are hooks.exceptions.ExceptHook and hooks.warnings.WarningHook.  Use them prior to a function to create the specific hook.

Added using the date to know when a log was first created for the main SP log file.