Fix the packaging to work on our release box
Update shard space to not set defaults

Fixes #886. Shard spaces would not have compiled regexes when the server is restarted and the cluster config is pulled from a raft snapshot. A call to MatchSeries would then reset the regex for the shard space. BAAAAAD.
Add ability to update existing shard spaces.

This will help users recover from #886. It's dangerous functionality because it only changes the metadata. Will document and tell people to use with caution.
Return an error if the storage engine can't be created
make the directory removal optional
Don't automatically create shards

This was causing InfluxDB to create a new shard in the grafana db every
ten minutes. Also we talked about getting rid of this feature a while
ago, so here we go.

Fix #954
Refactor the integration tests
Add a test for #939
Fix median crash on null values or non integer values

Fix #939
move type to its own file
Parse big int in query's where clause properly

Fix #964
Fix parsing of multiple queries

Fix #885
Return an error if an invalid column is used to filter after a join

Fix #652
Fix case insensitive regex matching

Close #794

Conflicts:
	integration/data_test.go
Move cluster config from raft to API.

Fixes #853. Close #854. Previously, there was an unprotected endpoint in
raft to return the cluster config that would include user hashes. This
endpoint is useful for debugging purposes so I restructured it and moved
it to the API. It ensures the requesting user is a cluster admin.

Cluster config will now return all of the cluster state including
servers, CQs, shards, etc.

Conflicts:
	integration/single_server_test.go
Don't panic on invalid boolean operators

Close #714
Prevent invalid database names

Close #843
Fix #780 so that fill works with all aggregates

Conflicts:
	engine/aggregator.go
	integration/data_test.go
Fix the millisecond time precision in the client
Use double quotes in GetQueryString()

Fix #923