Remove the need for @Delegate

Also fixes `@Input` not being treated properly for compiler arguments
Moved some more stuff to Java

Intermediate commit
Converted almost all of the code to Java
Finished converting everything to Java

Har now derives from Zip instead of Jar
Moved sources to src/main/java, fixed Javadoc