Add time range extraction and group by support to execution engine.
Simplify 'run' control

This change refactors the existing 'run' command such that repeated code
is removed. It uses -- in a much clearer manner -- the existence of the
Broker and Storage directories to work out in which mode it should run.
The only extra piece of state required on a disk is an empty file,
whose simple existence indicates that a local (loopback) client is
needed.

With this change in place the 'join-cluster' and 'create-cluster'
commands are much closer to being fully functional, since they simply
don't create the empty file. Therefore it all just works.
Merge pull request #1233 from otoolep/clearer_cluster_run

Simplify 'run' control
Set bool flag once storage dir created
Merge pull request #1234 from otoolep/set_dir_bools

Set bool flag once storage dir created
Add support for seed-servers during 'run'
Add LIST related tokens to scanner
influxql: make LIST SERIES support WHERE & LIMIT
influxql: change ORDER BY to accept a field list

Change ORDER BY to accept a field list and change LIST SERIES
statement to allow ORDER BY.
influxql: only accept LIMIT values > 0
influxql: add LIST MEASUREMENTS, TAGS, & FIELDS
influxql: capitalize LIMIT in error message
go fmt
Code review fixes.
Add time range crossover test.
Merge pull request #1237 from otoolep/parse_seed_servers

Add support for seed-servers during 'run'
influxql: move ORDER BY parsing to its own func
Merge pull request #1222 from influxdb/parse-list

Parse list
Merge pull request #1232 from influxdb/planner

Add time range extraction and interval grouping support to execution engine.
Support separate HTTP ports for Raft and API