ISPN-4104 Generic store cache child creation fails

* Added ConfiguredBy annotation
** This allows a Cachestore to tell what Configuration to use
* Updated existing cache stores and loaders to define this
* Added parsing support for embedded and server configuration
* Added tests to verify generic loader definitions
* Refactored base configuration builder to reduce code copy for read
ISPN-3383 Move JPA Cache Store to its own repository
ISPN-3492 Upgrade JPA Cache Store to 6.0 API
* upgraded to 6.0 SPI
* implemented metadata storage
* statistics for operations on EntityManager
Set up data lengths
Adjust persistence configuration for tests

* Make persistence.xml DB agnostic
* Pass DB specific option via Maven profiles
* Make H2 DB default not to require any prerequisite for running tests
* Add missing entity classes
Make all @AfterMethod public

When running TestNG test in Arquillian, test class has to inherit from Arquillian class
and therefore cannot inherit from other classes like JpaStoreTest and some wrapper class
has to be created. This wrapper class must have access to all @BeforeMethod/@AfterMethod
methods.
Add scenarios for loading/storing values in non-JPACacheStore way

The first test scenario stores values directly via JPA (not via JPAChacheStore)
and verifies that these values are readable and loaded by JPACachStore.
The second one on conrary verifies, that values stored by JPACacheStore
are readable and can be loaded by some other tool than JPACacheStore
(directly via JPA in this case).
ISPN-4072 JPA Cache Store fails to clear entity which conatins ElementCollection

* Fix ISPN-4072
* Add unit tests for entity containing fields with annotations
@Embedded and @ElementCollection
ISPN-4119 Move JPA Cache Store back into main repository
ISPN-4103 Generic store cache child creation fails

* Fixed issue with property not defined on loader throwing exception
ISPN-4104 Generic store cache child creation fails

* Added ConfiguredBy to the new JpaStore
ISPN-4113 Introduce a rawValues configuration property for the RestStore to tell it not to marshall/unmarshall data (in the context of Rolling Upgrades)
Tests for Rolling Upgrades via REST
ISPN-4141 init.d script for Ubuntu / LSB
ISPN-4139 Upgrade Lucene 4 Infinispan Directory to Lucene 4.7.0
ISPN-4023 RESTCertSecurityTest.testSecuredReadWriteOperations random failures
ISPN-4153 Server can't start a cache with custom cache store

* Added a nonStrict method so we can use the default BaseConfigurationBuilder
ISPN-4021 Allow Map/Reduce task to use a custom intermediate cache
ISPN-4164 AuthAndEncryptProtocolTest fails

Temporarily disable the test.
ISPN-4165 MultiNodeDistributedTxTest fails

Temporarily disable the test.