Add license header file

Add license header file and rename License file to license.
Cleanup code and Javadoc

Cleanup all code and Javadoc