GEOMESA 306, 305, 296, 295

* 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.