Cache static assets, and use gzip

Turns out the express static middleware has default "do not cache" headers *facepalm*

I added an expiry so the browser can actually cache assets, and also stuck the gzip middleware in for good measure.