Because plugins are now in their own folders we need an extra
.. in the config file.
Add some more string extension methods for splitting strings at particular
points.

TemplateLoader now throws an exception if it finds a template it does not
like the look of. Add NINI to the project for parsing the template files.

The GlobalHotKeyManager can now register a template for automatic
execution if the template has a hot key.