tidy up the css

I've tidied up the css a bit, moved what I can into client.css, moved the init into a new file called init.js, and tidied up the html.

Also hid the page overflow to avoid problems with using the arrow keys to move scrolling the page unintentionally.