GEOMESA 306, 305, 296, 295 ingest split-off (accumulo1.5)

* Split off ingest from Tools class, to ensure case class does not reach max size.
* Updated geomesa bash script to properly pipe to ingest, and not split inputs containing spaces (G-306).
* Allowed User to optionally hash feature IDs depending.
* Added optional arguments for: maxShard, auths, visibilities, and indexSchemaformat
* Made changes to how successes vs failures are counted and logged in SVIngest
* Made checks to ensure maxShard and indexschemaformat could not be both set.
* Made Utils.scala to contain common code.
* Updated Readme to be current.
it won't actually do anything to put this in the map... you need to check for this and call createSchema(featureName, maxShards) if it's there and otherwise createSchema(featureName).