Implement command-based CLI, and start cluster-bringup

This change adds a CLI styled after the Go tool chain, with a design
inspired by that system. It adds 4 new commands, 'run',
'create-cluster', 'join-cluster', and 'version'. Full help is also
supplied.

Local-mode 'run' is fully functional, and 'create-cluster' also works.
Merge pull request #1209 from otoolep/go_cluster_bringup-2

Implement command-based CLI, and start cluster-bringup
Merge pull request #1210 from influxdb/planner

Add constant folding.
Bring up broker endpoints

If a Broker is running on the node, we need ensure the handler will
service its endpoints.
Add missing default config paths and help

They were missing for 'create-cluster' and 'join-cluster'.
Correct path of storage dir for 'create-cluster'
Create storage dir for 'join-cluster' if needed
Merge pull request #1212 from otoolep/add_raft_endpoints

Add Raft endpoints and fix cluster init bugs
Fix panic when just 'influxd' is run
Merge pull request #1214 from otoolep/fix_panic_on_default_run

Fix panic when just 'influxd' is run
Add time range extraction and group by support to execution engine.