GEOMESA-494 GEOMESA-523 GEOMESA-525 Replace scopt with jcommander

* Replaced scopt with jCommander
* Refactored arguments into common classes
* logged to stderr instead of stdout to support redirecting of ouput (removed stdout flag) (GEOMESA-523)
* added "json" in addition to "geojson format"
* updated readme
* Bundled SLF4j with assembly (GEOMESA-525)
"...if the date field is not additionally indexed, then Time-Index shows up" -> only if it is the primary DTG field for the ST Index!

for example: `name:String,deathDate:Date,birthday:Date:index=true,age:Integer,dtg:Date:index=true,*geom:Point:srid=4326` yields:
```
name: String
deathDate: Date
birthday: Date (Indexed)
age: Integer
dtg: Date (Time-index) (Indexed)
geom: Point (Geo-index) (Indexed)
```

whereas `name:String,birthday:Date:index=true,age:Integer,dtg:Date,*geom:Point:srid=4326` yields:
```
name: String
birthday: Date (Indexed)
age: Integer
dtg: Date (Time-index)
geom: Point (Geo-index) (Indexed)
```

We can provide clarification somewhere? or change the text perhaps? (or did i miss something)

(this is what you get for code copy/paste-ish again :) )