Moves all tests to junit4
Enforces Java 1.7 on the Forge API plug-in

The Forge v2 API is using a date format with a time zone expressed
as ISO-8601. The parsing of such time zones was introduced in
SimpleDateFormat in Java 1.7.
Moves ill placed repository definitions to parent pom.
Adds Geppetto Validation project
Merge branch 'github-publish' into dev
Moves the geppetto.parent Maven project to the repository root

The maven-release-plugin have great difficulties managing a parent
project that is adjacent to its included modules. Instead of trying
to fight this, I decided to simply comply with Maven default layout.
This does make some sense since the README file now has a project
affinity.
Fixes incorrect maven <scm> definition in geppetto.parent
Moves version management of third-party dependencies to parent pom.
Changes maven dependency jrubyparser 0.3-SNAPSHOT to 0.3-alpha
Adds maven auto-versioning of submodules during release
Tests now assume that puppet-forge-api is cloned into ${user.home}/git
[maven-release-plugin] prepare release 3.0.2
[maven-release-plugin] prepare for next development iteration
Adds method to find all modules given a directory root.
Adds safer handling of collection return values
Adds check for null modulename in metadata. Issue #490
Accepts missing Modulefile provided a metadata.json file is present.
Adds check for PUPPET_LINT_EXECUTABLE environment setting
Fixes corrupt .classpath file
Adds forge maven plugin and documentation.