Make site more or less fully responsive

There are only very very minor issues on extremely small screens. This should do it for now.

Closes #5 and fixes #1 for most screen sizes.