Add `max-width: 600px` to app container

So that it still fills up the width of screen on small devices (thanks
to 1b9d4a9) but not on large computer screens (it looked silly).
Horizontally center on the screen
Merge branch 'css-layout-tweaks'