Replace __gobject_init__ with __init__ call

According to this URL, it's unnecessary and, if I ever want to support
GObject introspection, I'll need to avoid depending on it.

https://mail.gnome.org/archives/commits-list/2011-September/msg05305.html
Split out the UIs into modules within a package.

(Note: legacy UI is currently broken)
Fix some pep8.py complaints
Rewrite the legacy UI without Glade and start deduplicating

- Remove some imports that timeclock.py no longer needs
- More standard callback naming
- Rename MainWinCompact to MainWin now that it's in its own module
- Move compact.MainWinContextMenu below compact.MainWin
- Stop showing both UIs by default when launched without --ui
Move the model into its own module

- Alter the constructor to require the save path and take defaults
  as an explicit argument.
Modernize my use of the logging module
Start enabling Python3-style relative imports
Fix some things Prospector complains about

- Unnecessary parens
- Excess indentation
- Not using _ for a throwaway variable
- Naming a local "quit" when that shadows a global
Make PyLint happier and move OSDWindow to ui/util.py
Move gtkexcepthook and SingleInstance into a "util" package
Move OSDNaggerNotifier into a notifications.osd_internal module

NOTE: Broken without the next commit.
Move packages into a top-level "timeclock" package to allow relative import

(Also move icons to make setup.py's job easier down the line)
Move the libnotify notifier into its own module
Whoops. Forgot to duplicate the author citation to model.py
Split AudioNotifier out from timeclock.py into its own module
More "make PyLint happier" cleanup
Move IdleController and TimerController into a "controllers" package
Split multi-monitor OSD handling out of the notifier.
Add rough trial draft of the "bedtime enforcer" plugin.

(I have trouble putting good stories down)
Move centering into OSDWindow and make it work