Additions and interfaces for java
Added some generators
Version and publishing
Fixed gitignore