optimizations for the scroll

-adds a check for resize
-moves the positioning to the #spine due to needing to keep the
`<footer>` at the bottom
-sets the min-height to #spine to keep body scroll properly intacted