Added git site plugin config

Added config for publishing mvn site to github pages.
Sorted out dependency versions and management

Added a parent pom relationship, and dependency management section to
consolidate dependency versions. Upgraded all versions of dependencies
and plugins to the latest releases available.