Added support for Maven

Added root and module pom.xml files for Maven support.  Now allows user to deploy to local repositories or to a managed server (via some additional configuration).

Updated the .gitignore file to handle some other gen/target ignores that Maven requires, as well as some temporary IntelliJ files for those using alternative IDEs.

A next step would be to get this deployed to Maven central!