Responsive all the thingz

Complete functionality for the responsive nav will be added in a different pull request. This works for what we have right now and it also includes restructuring and restyling other elements to play nicely responsively.