Use transforms instead of HOFs.

This seems like the more nodey way to do it, and has advantages when it
comes to dropping in third party libraries e.g. unzip and csv.

This also moves the doc endpoints.

Some operations have been temporarily renamed.
Hack to map from url ops to required form
Use node-csv for rendering, too
Send the right content-type header
Bit of tidying up
Range param of delete op should still be inclusive
Update travis requirements
Clarify exactly what outcsv is doing.

Outcsv is operating synchronously, but on just one line at a time -
turning arrays into strings and pushing them out. If we do want it to
operate asynchronously, I think we need to make it a duplex.
Set a default content type of text/plain
Merge pull request #57 from andylolz/56-node-transforms

Use node transforms instead of HOFs