Mavenize

This allows for much easier building, integration with build systems, and saves a lot of pain overall.

If you haven't looked into Maven, please do. All major plugin projects do use a mavenized build system.