make container display names & profile ids friendly

- show container names in uppercase based off the artifactId
- expand abbreviations (e.g., wls) in the display name
- use sensible profile id names (lowercase, hyphens, abbreviations)
- prefix profiles with arquillian- but honor existing arq- prefixes
- sort container names in auto-complete
- fix tests
- add container entry for glassfish-managed-3.1
- make container configuration options look prettier
add missing config settings for glassfish managed
add tomee embedded and remote containers
ensure entry exists in arquillian.xml after adding container to pom
outputToConsole defaults to false in GlassFish container
rename JBoss to JBossAS in tests
Enhanced .gitignore
Aligned code formatting.
Added license header as in core.
Unified JSON mapping. Camel case to underscore conversion.
Added .forge_settings to the .gitignore list
Splitted integration tests:
* Seperated test classes for container installation and configuration.
* Removed empty test class.
Introduced support for TestNG test framework.
* Both JUnit and TestNG has now dedicated Facet
* Installation is triggered based on user selection through qualified installer bean
Updated Forge version to 1.4.3.Final
Improved test scaffolding. Introducted integration tests.