Modernization/update of es-node-graphite

* Add port option (default to 9200)
* Add request timeout configuration (default to 30s)
* Add flags to disable:
* * jvm stats
* * os stats
* * process stats
* Move URI request to function
* Add version detection (ES API Changed in 1.x)
* Reorder stats query string to match the order in the ES 1.1 docs
* * (For personal reasons)
* Remove some confusing stat being output
* * Some combination of gc collection time and old gen storage?
* Enumerate indices stats
Remove useless .to_s conversion
Cleanup

* Cleanup descriptions in options
* Change single to double quotes in query string, to aid with future options
* Cleanup key filtering
* * (Various keys having human readable characters 'b' for bytes, s for seconds, etc)
* Typo - there is no 'network.transport.current_estab' key
* * checked back to 0.20.x for this

Some cleanup for readability
Add 1,5,15 minute averages because why not

Add uptime, which is confusing in that it should be somewhere else,
since the 'os' key seems to imply it'd be the OS stats..?
Add thread pool stats
Remove field breaker

Unsure what this does - there's no documentation as to what the fields
mean.
Remove pretty print debug require
Fix offenses

https://travis-ci.org/sensu/sensu-community-plugins/builds/24038781
Fix port auto-boxing to force to integer
Fix inconsistent naming
Cleanup disable options

As suggested by @portertech
Fix tyop
Merge pull request #566 from Ubiquiti-Cloud/es-metrics-version-fix

es-node-graphite 1.x fix, bugfix