Make navigation responsive

The navigation is now fully functional and responsive. Needs a little
more work on the CSS to make it better on mobile devices.