Extend Henderson sheet
Use cherrypy instead of default server and ujson instead of json

PUT requests had terrible performance, which could be tracked back
to the WSGI reference server used by bottle. Cherrypy is a lot faster
when reading request data, so we're using this instead.
Add requirements.txt