ISPN-3903 Transaction Code Optimizations

* Refactor LocalTxInvocationContext and RemoteTxInvocationContext
(see JIRA for more details)
JBQA-8324 server tests for attributes of clustered caches + small log fix
Allow to pass -d64 switch to the jvm
ISPN-3920 Server initialization race condition - cache config defaults not used
ISPN-3872 Validate invocation batching and recovery configuration

* Throw a cache configuration exception if both invocation batching
and recovery are enabled.
* Move all cache configuration validation tests to
ConfigurationUnitTest, and remove old configuration validation test
classes.
* TransactionConfigurationBuilder.recovery() should not enable
recovery! That causes issues when validating and it's not symmetric
with how other builders work.
* Fix some server subsystem configuration files using wrong
configuration combo.

Minor fixes
ISPN-3881 Remove all references to the old startServer.[sh|bat] scripts and adjust docs accordingly
ISPN-3942 HotRod client keep trying recover a connection to a cluster member after shutdown
JBQA-8872 Allow run AuthAndEncryptProtocolTest with JDK6
ISPN-3367 ClusterTopologyManagerTest.testClusterRecoveryWithRebalance fails randomly

Lower MERGE2.max_interval to speed up merging.
ISPN-3965 Tests in org.infinispan.server.test.client.hotrod can fail due to NPE
ISPN-3964 Move unstable tests to different group

* No tests are disabled. Unstable (random failing) tests should be
marked with group 'unstable'.  This can be applied to a class or
a method.
* Added profile test-unstable (-Ptest-unstable) to run only the
'unstable' group.
* Enabled all stress,profiling,manual tests since they do not run
automatically.
* Removed not implemented tests.
Infinispan requires JDK 7 for building
ISPN-3980 Remove deprecated location of InfinispanDirectory
ISPN-3996 LocalCachePerformantConfTest is reusing the same file path for multiple tests
ISPN-3945 Update persistence tests for use with JPA Store
ISPN-3998 Let infinispan-parent inherit from infinispan-bom
ISPN-3993 MultiNodeDistributedTxTest.testIndexingWorkDistribution failed as rebalance does not complete in 90 seconds
Test suite stability: Rest Store changes

* Always close all EmbeddedCacheManager
* Mark all methods unstable in RestStoreTest (see comment in code)
* Fixed test name
Test suite stability: Mark as unstable the following tests:

* AsyncStoreTest.testPutClearPut (ISPN-3988)
* L1StateTransferRemovesValueTest.testStateTransferWithL1InvalidationAboutToBeCommitted (ISPN-3989)
* AtomicMapAPITest.testConcurrentTx (ISPN-3990)
* RepeatableReadAtomicMapAPITest.testConcurrentTx (ISPN-3990)
* DistSyncTx1PCL1FuncTest.testBackupOwnerInvalidatesL1WhenPrimaryIsUnaware (ISPN-3991)
* ReplSyncDistributedExecutorTest.testBasicTargetRemoteDistributedCallableWithHighFutureAndLowTaskTimeout (ISPN-3992)
* IntegrationTest.testAsyncAddRemove (ISPN-3994)
* AsyncDistExtendedStatisticTest.testReplaceWithOldVal (ISPN-3995)
Revert changes in TreeProfileTest and HotRodBigDataStressTest

* only unit,functional,arquillian,xsite test groups should be
mark as unstable since the other test groups are running manually.