Responsive nave, reordering things

Add responsive function to nav, reordering a bunch of things, still a
lot of bugs. At least it somewhat works...