Multiple fixes to reflect unknown project structures

Add simple test infrastructure

Change ContainerComponent scan to traverse recursivly submodules
to check for Containers using artifactId instead of
folder names.

Add proper handling of WildFly.

Add support for new Openshift naming.

Issue: #215
Add support for TomEE

* Lead and Module parsing
* Handle new properties / location for versions

Issue: #215
Change to cache individual repo data

Move from one global components.yml file to x number
of repo.yml files.

This allow for a quicer turnaround dev/test cycle where you
only have to regen the data for a specific repo instead of
everything