Refactor graphite calls in lib/webservice

Now uses several functions provided in the middleware (res.increment,
res.incrementIf, and res.incrementFeatures).

Does away with the ".rollup" suffix. When I added this originally I didn't fully
grok the composability of graphite metrics (it's easy to sumSeries(something.*)).
Log app IDs for routes with client_id
Further optimization
Use kvstorage for task metadata
Add riak service for TravisCI
Update clearProfile to use taskList

`taskList` replaces `taskStore`.
also allow a read-through db
Print better errors from testSynclet script

If the error returned by a synclet was an object, we would print the
less-than-helpful `[Object object]`. Now objects will be `JSON.stringify`'d
before printing.
Merge pull request #780 from Singly/three-part

also allow a read-through db
Fix bad call to Object.keys
Merge pull request #778 from Singly/bg-refactor-webservice-graphite

Refactor webservice graphite calls
Don't return next
Fix log munging for coverage
humanTimeFromSeconds should handle negatives
If it's worth logging it's worth being readable
dmap → dMap
Monitor all services by default
Merge pull request #771 from Singly/bg-monitor-all-by-default

Monitor all services by default
Log sampled ijod events to graphite
Cleanup webservice