Changes needed to make Modulefile become just one source of metadata

This commit ensures that metadata can be read from both Modulefile
and metadata.json (the latter has precedence). It also makes it easy
to add new metadata extractors. The Maven plug-in exploits this by
adding an extractor that reads the pom.xml file.
Adds a bundle that provides an m2e project configurator

The project configurator is needed to make m2e aware of the
'puppet-module' lifecycle phases. Without it, a pom based
puppet-module will get error markers when m2e is installed.
Parent pom adjustments
Uses zipped template when generating. Removes dir bundleshape
Adds existing forge junit tests to the maven build.