Http rework

Simplified the way client assets are served, as well as including gzip
compression. Really need to look at caching at some point. It's nice to
have so much control over HTTP but a bit encumbering at the same time.