Add license headers to source files and POM
Setup Javadoc generation
Javadocs for the classes and methods