reorganize fio configs
remove plotinum code
More reorg.
remove removed commands
Refactor summarization code & command.

The structure of the new code is still fairly similar to the old but
most lines have been touched due to the need for a lot more type
casting.

A few functions were broken for repeatability, namely for doing
summaries on histogram buckets that resemble the top-level summary.

Manually tested on the biggest file available. It used 12GB of RAM and
ran for 5m:48s. 1m:58s of that time was reading the CSV. Previously,
this data file would run effio into OOM on a machine with 16GB of RAM.

* since plotinum is out, there's no good reason to use float64 values
* switched LatRec from float64 values to uint32
* switched lots of other fields to more appropriate types
* renamed a few structs & variables for (hopefully) more consistency
* added LatHgram & LatBktSmry for histograms & bin summaries
* removed hacks around histograms
* updated cmd_histogram.go to follow changes in summarize_lat_log.go
* update test.go to use updated types
* moved CSV file handling code to its own file, fio_output_csv.go
* added a MarshalJSON for map[float64]*LatRec that sorts keys
fix ignores
rename Test to FioCommand

More accurate, less confusing.
remove more deprecated code
finish merging 'effio make' into 'effio run'

Rather than a 2-step process where effio generates the suite as
data then reads it to execute it, it now simply generates and runs
all in one go.

Also removed a lot of passing around of paths to various functions that
was making things messy.
remove hybrid device
Add device mounting.

effio will now create mountpoints and mount drives as defined in
the devices json. It will only unmount a device if it mounted it.
set json keys on suite struct
standardize -path/-name flags, add -incl/-excl

Reworked things so the same flagset can be used reliably from
different commands that may have extra options to add before
calling fs.Parse()
move summary values into a struct

Rather than having { avg: 0.0, ... } in the json, it will now put
the summary values into an object like this:
{ summary: { avg: 0.0, ... } }
add `effio serve` to fire up webserver

also fix ignore
remove dead file
go fmt
remove finished TODO
add effio summarize-all

Finds all logs matching a filename pattern and creates summaries.

I could have done this with a small shell script but this was
pretty easy and keeps the ux simple.
more s/test/command/g

Cleaned up some strings still referring to commands as tests.