Responsive UI

- Use percentage widths for sidebars to avoid centre column getting super wide
- Reorder columns to put right sidebar content last
- Collapse to single column when viewport gets too thin
- Collapse navigation to inline list at top of page on thin viewports