Auto generate

Adds 'lein run' to prep-tasks so it automatically happens before javac. Also removes the java collections from the tree.

I split this out into two commits in case you want to leave the collections in the tree -- leaving them there means you get diffs in the java files in pull requests, which is sometimes handy