Return nil when we're supposed to stop processing points.

Fix #821
Fix the timestamps of the points written by the collectd plugin

Try to use high resolution timestamp but if it's 0, fall back to
unix timestamp.

Collectd timestamps are uint64 and influxdb uses int64.  Change
to use type conversion instead of converting to string and then
parsing the string back to int64.  Also, test if the collectd
timestamp is too large for influxdb.  If it is, wrap around and
log an error message the first time but don't fill the log with
messages for every entry thereafter.

Move packet parsing code into its own function so it can be unit
tested.

Add unit tests to for packets using high resolution and unix
timestamps.

Fix #1051. Close #1054
Allow graphite and collectd bind address to be set

Fix #1055. Close #1056
Return an Inf. or NaN instead of panicing when a dividing by zero

Fix #1022. Close #1050
Fix continuous query functionality in the api

The endpoints that were used previously are now deprecated and
removed. This commit uses the query language instead of the endpoint to
provide the same set of features.

fix #1058.
gollectd's TypeDB method has been renamed

Close #1060
Move the influxdb test to an examples directory

These tests weren't designed to be run automatically via the ci. They
were a proof of concept and to demonstrate the api in action
Get rid of the inspect raft tool since it uses internal api and doesn't compile
fix a compilation error
Use go tools to discover the packages
preparing for a release
Remove unused makefile vars
Use rocksdb in the data test suite
add trace to the available logging levels
Add some trace logging
Fill even when no points exists in the given time range

Fix #996. Close #1067
Add func to get str desc of Processor chain

Close #1068
Revert "Use rocksdb in the data test suite" (info below)

This reverts commit 49c49d818c5ecb87fb5bd6f6066850251f3c303e.

In order to use rocksdb we need g++ >= 4.7 (which has support for
C++0x11). It's too expensive to build g++ every time. Upgrading the
ubuntu distro used by travis seems to be coming soon, I'll shelf this
for now until travis-ci/travis-ci#2046 is resolved.
Fix the timestamps set by the collectd plugin

Timestamps should be in microseconds instead of milliseconds.

Fix #1075. Close #1076
Use FINE instead of TRACE when fine logging

It turns out TRACE is a higher logging level than DEBUG which doesn't
make much sense and is confusing. We can use FINE to achieve the same
thing and it's descriptive and less confusing