updated mvn project structure to have multiple modules
fixed assembly
fixed pom
fixed pom; reporting
updated .gitignore
removed maven-enforcer-plugin