Added small device layout + styles.

- Updated font-sizes to all use ems
- Support for changing between viewport sizes
- Set up most stuff to support small/med/large w/wo WebGL
- Minor tweaks
- Lots to do with CSS refactoring