GEOMESA-122 Split OR filters into multiple queries

* Created a OrSplittingFilter Visitor which helps break apart a more complex Filter into pieces.
* Moved up the SelfClosingBatchScanner into core and implemented a basic CloseableIterator trait.
GEOMESA-131 Implemented get properties methods in AvroSimpleFeature

Tests included in AvroSimpleFeatureTest.scala
GEOMESA-149 Update GeoServer deployment instructions

* Includes commons-codec jar.
GEOMESA-133 SimpleFeature UserData lost in IndexQueryPlanner

Add functions to transfer the SimpleFeatureType UserData into and out of IteratorSettings, which would otherwise be lost
when passed to the Iterators via DataUtilities.encodeType
working on shards
GEOMESA-151 allowing schema to not be set in datastore config for already created features
working on index
fancying it up
GEOMESA-155 fix for non-thread-safe map

Changed attributeNameLookUp into a HashMap with SynchronizedMap traits
GEOMESA-162 Turn off zookeeper.ClientCnxn DEBUG logging in REPL
GEOMESA-154 Remove commented out code present in MockAccumuloSource in IteratorTriggerTest
Some fixes
Reverting simple feature changes
Merge branch 'accumulo1.5.x/1.x' into 2ndaryindex

Conflicts:
	geomesa-core/src/main/scala/geomesa/core/data/AccumuloDataStore.scala
	geomesa-core/src/main/scala/geomesa/core/data/AccumuloFeatureReader.scala
	geomesa-core/src/main/scala/geomesa/core/index/IndexQueryPlanner.scala
	geomesa-core/src/main/scala/geomesa/core/index/IndexSchema.scala
	geomesa-core/src/test/scala/geomesa/core/iterators/SpatioTemporalIntersectingIteratorTest.scala
Cleaning up and commenting out TableVersionTest temporarily