Added content to contributing file
Added JavaWriter based draft
Added tests project to encapsulate compiler tests
Replaced Generated* classes with custom, specialized api model
Added /classes to prevent accidentally committing class files
Moved testing to tests project
Moved from gradle to maven
Added descriptions and plugins
Renamed @Functional to @FirstClass
Restructured compiler internals
Extracted parsing in classes
Added support for single argument static methods
Added support to check for illegal use on java.lang.Object methods
Moved jar signing to release profile
Added support for @FirstClass(name)
Bumped version, integrated versions and nexus-staging plugin