Improved the plugin system via the use of annotations. Boo-yah.

Fixes #71

Yeah it might be a bit more complex than needed, but it was fun ;)