Styling / HTML simplification

This is the first bit of the frontend work. This includes some HTML simplifications, a sticky footer, and a bit of responsive design. There are going to be some styles completely wrong at the moment, but this is a first pass.