Renamed the package names so that it matches Java convention.

Generated simple instructions to build code

Adding build instructions to the JavaGenerator subdirectory.

Moving directories into the right location

Maven requires a specific folder structure, using git
to move these files as this will retain the version history.

Moving the remaining classes

Adding pom configuration

Adding ignore file to ignore maven related files

Fixing all the package imports.

Use maven for dependencies instead of including them.