new header

- code clean up
- fancy nav for larger screens
- polish existing header components
header and footer updates
Merge branch 'header-v2'