serve: add parse_index
serve: add emit_index
serve: docstrings for index functions
serve: basic server testing framework in place
serve: add simple datasets view
use strtypes in data/utils
serve: basic remote data indexing
serve: clean up responses a bit
serve: remove old __main__ code
serve: docstring and clearer test
serve: datasets.json actually returns json
serve: remove hello world
add flask to travis.yml
serve: skip random doctest
serve: encapsulate Flask app in server object

Previously we had one app that depended on a single global datasets dict
Now we create Server objects that encapsulate an app and a dict
serve: use json from flask
serve: replace getitem calls with []
serve: parse_index preserves internal lists
serve: allow POST and GET methods
serve: add simple client data descriptor