A start for the scroll fix

Restructuring the DOM, style changes etc. The next commit will measure
the header and footer instead of using hard-coded dimensions.
Completed scroll fix

fixes #4