A nasty, disorganised changelist that nicely demonstrates how not to create one.
* Fixed checkin handler creation to avoid initialisation on each and every plugin.
* Modernised ToolWindow creation.
* General code tidy-ups.
* And breaking changes to the API mean breaking changes for the app. Sorry.