Refactor Werkzeug requirement into flask

This is a PR for discussion is a rewrite of the code base that removes Werkzeug and replaces the server code with a Flask implementation - see issue #38 .
This is a nice simplification of the CLI code, but something's after going a bit strange. There's now two copies of server_main and the comment banners.