Improve gitignore
Various improvements
Remove version which is already specified in parent
JavaDoc and minor improvements