ISPN-1972 - L1ConfigurationBuilder is not reusable

Don't modify the builder instance when building the configuration object.
ISPN-1973 Fix missing indexing properties set, allow for object value to be passed to properties
ISPN-1973 use entrySet rather than getting in a loop
Remove unnecessary public modifiers on interface
Better generics
Further code cleanup

* Remove unnecessary public modifiers on interfaces
* Add missing @Deprecated annotations where needed
* Add missing @Override annotations where needed
Whitespace changes: we don't use tabs in Infinispan
ISPN-1934 - Joiners fail to start if the coordinator leaves before responding to the join request

This is caused by the way JGroups immediately throws SuspectExceptions for unicast requests like our join request.
We work around it by forcing commands through the anycast branch when the response mode is SYNCHRONOUS_IGNORE_LEAVERS.
ISPN-1970: remove all of the deprecated elements from the XSD and
all of the configurations and samples. Users using old schemas
(<=5.1) will be able to use the deprecated elements / attributes but
will get warnings about them as usual
ISPN-1963 - SampleConfigFilesCorrectnessTest does not work when run from IDE
Made inner class protected to get workaround for ISPN-1974 in 5.1.4
ISPN-1983 Improve efficiency of subsequent putForExternalRead calls

* Avoid creating unnecessary objects when PFER does not return previous
value.
* Make sure cache mgmt interceptor updates store count only when
operation is succesful, so when PFER or putIfAbsent do an actual put
Better logging relating to one and two phase commits
ISPN-1987 AtomicMap should use suppress return values flags when calling put internally
ISPN-1979 Check if cache manager is terminated to avoid noisy exception
ISPN-1982 Update Lucene Directory to Apache Lucene 3.6
ISPN-1982 Resolve deprecated methods usage from Lucene 3.6 update
Avoid some autoboxing in lock management of Lucene Directory
ISPN-1982 volatile override in Lucene Directory extension no longer needed
ISPN-1982 InfinispanDirectory.ensureIsOpen() is now redundant