GEOMESA-270,269,254 Improve ingest in geomesa-tools

* Fixed up csv parser in SVIngest so that quotes are not requried around geometry field, updated readme.
* Added dependency CsvReader for tsv/csv parsing.
* Added back lat/lon field csv/tsv ingest method for adding point data.
* Added tests for SVIngest, test files, refactoring of SVIngest to be better at error catching.
* Added counts for errors, successes and lines to allow for more informative logger messages.
* Added check to not create the schema for the data store if extant.
* Made lineToFeature make the date-time object if abscent from intermediate simplefeature.
GEOMESA-299 fixing dependencies for accumulo 1.4
GEOMESA-290 using only .removeSchema to delete features and deleting _queries tables

* updating stats to include feature name
* storing stats table in datastore metadata
GEOMESA-265, 264, 263 Create a tools wrapper shell script, Make output for `list` command line tool prettier, and StatsWriter Exception when exporting

    This adds a wrapper shell script to the existing geomesa-tools and changes up a lot
of the way things used to work on geomesa-tools. First, --help is completely changed and
works on individual commands, rather than just dumping the whole usage text. `describe` is a
new feature that describes the attributes on individual features. `list` now only lists
the names of features on a catalog table. Almost every flag has a single character
option. Accumulo username and password can be specified with -u/--username and -p/--password
on the command line. One can also only give a username and geomesa-tools will give an additional
prompt for password, therefore not putting it in the shell history. A geomesa-test-script.sh is included
under /bin to run every command in a chain, just to ensure things are working on your individual machine.
You will have to customize this script with the correct username, password, catalog table, feature name, and spec. The
README has been greatly updated to reflect the changes made through this PR. Finally, many stylistic changes
were made from a meeting with the Geomesa Dev team on this past Friday, with more plans to add to geomesa-tools.
GEOMESA-159 Eliminate redundant copies of a value in the SimpleFeatureFilteringIterator
GEOMESA-288 Export to stdOut

Exporting to stdOut is now achievable by giving the export command the -s or --stdout flag. Additionally, the list and describe commands now have a -q or --quiet option for better piping of their outputs.
GEOMESA-278 removing unused action page
GEOMESA-291 adding more data store params to GeoServer interface
GEOMESA-268 updating menu icons in geoserver
GEOMESA-280 fixing NPE for non-existing props
GEOMESA-298 Implement DBSCAN as a WPS
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.
GEOMESA-281 Create a strategy decider function

refactor query planning into Strategy and QueryStrategyDecider
breaks up logic for different indexes into separate files which may be useful for working toward query optimization based on stats
GEOMESA-258 Confirm Bloom-filter setting on new tables from command line tools

Added a new `tableconf` command, with `list`, `describe`, and `update` for
configuring a table from the command line. Updated README and also refactored
the help for the command line tools a bit.
GEOMESA-302 Export overwrites files without prompting

Exported files are now guaranteed to have a unique filename through using File.createTempFile,
which appends a unique id to each file name. The current DateTime is also appended
to make it easier to identify exported files.
GEOMESA-233 adding scalding job to index attributes through geoserver UI

* new jobs module for m/r related code
* accumulo source/tap for scalding
GEOMESA 316, 255 Ingest small changes and readme updates
* Inferred data type from file extension.
* Fixed typos in log messages.
* Updated geomesa-tools readme.
GEOMESA-120 Extract Temporal Filters

* We now extract the temporal range to cover from the applicable temporal filters.
* Since FilterToAccumulo is no longer used, it has been deleted.
  (This required tweaking one unit test.  Additional clean-up was involved.)
* Added 'pendingUntilFixed' unit tests to the QueryStrategyDeciderTest to reflect further work.
GEOMESA 320, use apache commons csv

* replaced usage of javacsv with 1.0 release of apache commons csv in geomesa-tools
* updated test to ensure wkt still works with commons csv
* updated pom
GEOMESA-330 Avro SimpleFeature's getProperty should return a Property even when the value is null

This addresses an issue found by a user who was attempting to run the Quick Start tutorial.