Closes #11
Get rid of all the Serializable mess and instead use @ Nested to tell Gradle to look at the plugin descriptions directly. This means that we need some annotation mess inside the plugin description classes though. :D