Added a simple front end for chalk and cheese

Having a front end enables a bit more rapid debugging and has already exposed some bugs.

I've ended up switching to the gevent server to allow for long-running requests without blocking everything else. This exposes the need to refactor the back-end not to require so much polling