Fix commons

Changing Project Setup
1. Remove Apache Commons Code from project
2. Include commons-codec as dependency in pom.xml
3. configure pom.xml to use maven-shade-plugin to shade the necessary parts of apache commons. Enable minimization of jar file

also, some formatting