Use the heartbeat interval as the timeout

Bump the test configs to 1000ms (1s) for now

FWIW: Something wrong is going on here, but I haven't been able to
figure it out
Merge pull request #620 from freeformz/use_interval

Use the heartbeat interval as the timeout
extract init config file into a variable
Merge pull request #626 from pmenglund/master

extract init config file into a variable
Close #636. Support `ms` as well as `m` as time precision when querying
Protect protobuf client from simultaneous calls to reconnect()

Thanks to @freeformz for noticing this bug. Previously reconnect()
acquired a lock on entry, but that didn't protect us from a situation
where reconnect() is called twice in a row. The first time, a new
connection will be established but the second call will disconnect this
connection and open a new one. This can cause unexpected results since
the request sent on the first connection may not get a chance to receive
a response before the second call to reconnect() closes the connection.
Fix #637. Truncate log file if the last request wasn't written properly
Update the changelog
Fix #640. Update cluster config to track the last used shard id and increment for new ones
Merge pull request #646 from influxdb/fix-640-duplicate-shard-ids

Fix #640. Update cluster config to track the last used shard id and incr...
Update CHANGELOG.md
Update CHANGELOG.md
Update CHANGELOG.md
Add having clause.

you can query having clause like this.

   select mean(cpu), host from service group by time(1m), host having top(mean, 10) and host = 'service1'

Having Clause Syntax:

   group by columns [having CONDITIONS]

* having clause supports top and bottom. other aggregate function doesn't support.
  * you can't call top and bottom multiple times.
  e.g) having top(a, 10), bottom(b, 10) could not evaluate
improve filter.
use series.Fileds
remove having engine. it should process QueryEngine
improve having clause setup. and fix having limit
remove needless log
add parser test