ARQ-568 Add support for defaulting to a Group defined in arquillian.xml

* Added ContainerRegistryCreatorTestCase
* shouldThrowExceptionIfMultipleContainersInGroupSetAsDefault @Ignored due to SHRINKDESC-84, activate when updating to ShrinkWrap Descriptors 1.1.0.beta
[ARQ-564] Upgrade to ShrinkWrap Descriptors 1.1.0-alpha-4
ARQ-452 Add validation to DeploymentScenario, only Deployments of different types can be named the same. Archive deployments are fetched if duplicate names found, since Descriptors currently does not have any special context.
ARQ-555 Clean up readme.txt
[ARQ-564] Upgrade ShrinkWrap Descriptors to 1.1.0-beta-1
ARQ-564 Renable failing testcases after ShrinkWrap upgrade
ARQ-148 Support EL-like expressions for sysprops and env variables in arquillian.xml
[ARQ-148] Remove String Sysprop EL Replacement from the concern of the Descriptor; add it as a separate orthogonal concern, wire into the ConfigurationRegistrar, add test to ensure sysprop replacement is fired.
ARQ-595 prepare release 1.0.0.CR5
ARQ-595 prepare for next development iteration
ARQ-607 ARQ-49 Upgrade to ShrinkWrap 1.0.0-beta-6, this release moves more of the Asset impls to API and fixes Arquillian dependencies on ShrinkWrap impl
ARQ-49 Move ShrinkWrap Impl dependency to test scope, only needed runtime.
ARQ-607 Split version for ShrinkWrap and ShrinkWrap Resolver, they are now on different release cycles.
ARQ-608 Register arquillian-testenricher-cdi as a CDI extension

This lets us obtain a BeanManager in non JNDI based environments like Weld-Servlet on Tomcat/Jetty. Original JNDI lookup is still preserved and attempted first. In a Modular deployment like EE, the BeanManager found by the CDI Extension might not be the BeanManager for the module we're requesting, so we rely on the application server to provide the correct JNDI context.
Add TestClass registration during TestContext creation
Remove unused bin folder, bad commit
Add support for custom DataProviders in TestNG.

Arquillian should not overwrite the existing values with null.
[ARQ-77] Support for @EJBs beanName attribute and JNDI resolution tests.
ARQ-605 Keep track of whether BeforeX was called so we can call AfterX

Add a local Stack to TestNG Arquillian integration to keep track of wheter our Before was called so we can call After if that is the case. TestNG configurations methods marked as alwaysRun will run regardless of groups or failure, we need to only call After when one of our Befores was called.

Note: One can use TestNG Groups to include all non Arquillian tests, but not to include Arquillian tests. Arquillians Configuration Methods does not belong to a group and can't inherit the subclasses groups.

Workaround: The Arquillian Configuration methods default belong to group "arquillian", include that group as well as your own.
ARQ-637 Update to ShrinkWrap 1.0.0-cr-1