Add side navigation with CSS

The navigation is also responsive and will look good on different sizes
of screens.