GEOMESA-144,GEOMESA-140 Ensure a Temporal Attribute is included in index

GEOMESA-140 Warn users about missing temporal component of index
* This commit adds a warning when a user neglects to properly set SF_PROPERTY_START_TIME in the UserData. Such a mistake is non-fatal, but does impact performance.

GEOMESA-144 Set temporal index variable by default if not selected by user
* This commit will set SF_PROPERTY_START_TIME for the user if a time attribute is present in the SimpleFeatureType, and emit a notification to this effect.
GEOMESA-179 Limit unit test logging

* Limited unit test logging for Travis CI to work. Added flag that can be enabled if developer wants to see output on command line.
Merge branch 'accumulo1.5.x/1.x' of github.com:locationtech/geomesa into wip_knn_search
GEOMESA-177 Insert waypoints in large Geoserver BBOXs

In order to support GeoServer queries and Spatial4j's IDL handling,
this pr rewrites large BBOXs to have waypoints.
GEOMESA-185 Fix TemporalIndexCheckTest

Use functions to generate the test SFTs to avoid state between test fragments.

Also modify the test codebase to remove triggers of the TemporalIndexCheckTest, and
remove a few new references to geomesa_index_* as an attribute name.
GEOMESA-169 fixing density iterator, restoring expansion of density map

* Fixes a regression in the density iterator.
* Improves the DensityIterator unit tests.
Move the TouchingIterator stuff out of the way so it doesn't interfere with compilation.
Status update.
GEOMESA-6 Secondary Indexing

* Table layout consists of a catalog table to store metadata and three tables
  per simple feature type (spatiotemporal index, attribute index, record table)
* Queries consisting of only isEqualTo and LIKE with trailing wildcard are satisfied
  by the attribute index (an inverted text index)
* Backward compatibility is maintined with Old-style 0.10.x spatiotemporal index tables
  containing embedded simple feature type metadata
* The number of shards is now configurable per simple feature type
* SpatioTemporal Index, Attribute Index, and Record Tables are all presplit
* Bug fixed in imports in FeatureEncoder
Another status update. About to add companion object for NearestNeighbors
GEOMESA-198 Fixing AttributeIndexFilteringIterator

* Fixed bug in AttributeIndexFilteringIterator that caused endless loop
* Simplified class to extend Filter instead of custom implementation
GEOMESA-176 Implement an 'explain' query feature.

Adds an 'explainQuery' feature.

As a rough example/guide try this in the Maven Scala console (i.e., run 'mvn scala:console -pl geomesa-core'):

import org.geotools.data._
import geomesa.core.filter.TestFilters._
import org.geotools.filter.text.ecql.ECQL

val aparams = Map(
"instanceId" -> "INSTANCE_ID",
"zookeepers" -> "ZOOKEEPERS",
"user" -> "USERNAME",
"password"-> new String("PASSWORD"),
"auths"-> "AUTHS",
"tableName"-> "TABLE_NAME",
"useMapReduce" -> "false")
val ds = DataStoreFinder.getDataStore(aparams)

val q = new Query()
val t = Transaction.AUTO_COMMIT

q.setTypeName("gdelt")

val afr = ds.getFeatureReader(q, t).asInstanceOf[AccumuloFeatureReader]
val is = afr.indexSchema

is.explainQuery(q)

val fs = "INTERSECTS(geom, POLYGON ((41 28, 42 28, 42 29, 41 29, 41 28)))"
val f = ECQL.toFilter(fs)
q.setFilter(f)

is.explainQuery(q)
generateKNNQuery is complete.
GEOMESA-118 Implement handling for more complex geometric filter

* Pushes geometric ECQL filters into the STII/IndexIterator.
 This enables improved handling for other topological predicates along with conjunctions.
Done with KNNQuery object.
Code reformatting.
Move some files into a boneyard called oldies.
Cleanup deleted files, and add the last parts of a rough implementation.
Merge branch 'accumulo1.5.x/1.x' of github.com:locationtech/geomesa into wip_knn_search
Another status update before rewriting SomeGeoHashes to not extend PriorityQueue.