add #1092 to the changelog
add some docs
use syslog only when running under linux or osx

Close #937
Replaces sudo with su in init script

http://stackoverflow.com/questions/8940771/switch-user-in-a-init-script

Fix #800. Close #1017
update the changelog
Don't try to close the protobuf server if it's not open

Fix #584
update travis email notification and go version

- Travis now notifies on failures only
- Use go 1.3.3 and 1.4beta1
- Get rid of the old hipchat notifications
Return an appropriate exit code if the daemon exists because of errors

Currently we only return an exit code of 1 if an error occurred,
otherwise an exit code of 0 is returned.

Close #1008
Make sure all services are stopped properly

Close #663
Don't emit the time condition for single point queries

Close #925
Determine if we should use sed -i or sed -i ''

Close #671
Check for valgrind and mercurial

If valgrind isn't found, `make valgrind` will be disabled. Otherwise it
will run valgrind to make sure the parser doesn't leak any memory. If
mercurial isn't found an error will be displayed and configure will
abort.

Close #978
run valgrind on travis
Fix #1024: cleanup files if shard creation fails