ARQ-1024 Support package, private and super class field/method/contructor lookup

* Align all SecurityActions
ARQ-1035 Add support for marking the test module in a multi module deployment

Add support for having multiple wars in one ear when using the servlet 2.5/3.0 protocol.

API:

    return ShrinkWrap.create(EnterpriseArchive.class)
        .addAsModule(Testable.archiveToTest(
            ShrinkWrap.create(WebArchive.class)))

The Protocol can use the TestDeployment to resolve the marked archive.

SPI:

    testDeployment.getArchiveForEnrichment()
ARQ-1042 prepare release 1.0.2.Final
ARQ-1042 prepare for next development iteration
ARQ-563 Added check for failed configurations in the TestListener to catch errors in @BeforeXXX and @AfterXXX methods
ARQ-1102 Generate test-source jars (to allow deploying them to Nexus)
ARQ-1162 prepare release 1.0.3.Final
ARQ-1162 prepare for next development iteration
Update README
Update preamble
Update principles to use labeled list
ARQ-1283 Extract default JNDI names in the EJBInjectionEnricher
ARQ-1274 Add support for @EJB.lookup to define jndi names
ARQ-1071 Replaced ThreadLocal with InheritableThreadLocal

Use InheritableThreadLocal to allow sub threads to find Arquillian Core.
This is needed when using a multi threaded test framework client;
e.g. for Timeout threds or Multi executors
ARQ-1356 Throw exception during invoke to set correct internal state

Test running with TestNG have the wrong internal state since state is
only set to FAILED if an exception is thrown.
ARQ-700 Support for multiline configuration entries
ARQ-941 Exception.class default for value attribute on @ShouldThrowException
ARQ-1284 Open Servlet Protocol for extension

Required by Proxied Servlet Protocol for OpenShift.
ARQ-1154 Use serlvetName parameter when determining base URI
ARQ-1287 Fix invalid dependencies scope in arquillian-testng-standalone