Issue #8, '--sample' flag for 'show' command.

Allows to specifiy samling frequency when returning the observations (so
that if there is a whole bunch of observations but you want a more
synthetic view, you can do that).
Updated license info.

Included link to the project on github, added license info to files
where missing.
Issue #7, --data argument.

Allows to specify a different source of data by naming file path
(including /dev/stdin).
Issue #9, index creation in config.json file.

Index creation params (shards/replicas) now set in config.json
Issue #3, 'show' discovers stats groups.

Query names no longer hard coded into the analysis code - whatever
queries ran will be reported.
Better result formatting in analysis.
Issue #14, remove 'list' command.

Redundant with 'show'.
Issue #12.

Ability to run 'quick' observation against the current state of the
'test' index - with the 'observe' command.
Issue #15, 'client' time captured in stats groups.

Client time is how long it actually takes the client to run the queries,
this canot be captured in the es stats groups (like the query and fetch
times), so it gets added to the stats when the observation is recorded.
Issue #16, refactor optimizations.

Turned out to be epic refactoring of everything, resulting in much
cleaner code base.
Issue #5, '--append' flag.

'--append' flag to 'run' command will append data to data already in the
index, allowing for incremental testing of load.
Better logging.
Better logging.
Issue #13, record command line arguments.

Command line arguments now recorded in 'cmnd' field of a benchmark.