Significant layout updates that work much better

Sidebar, header, footer all have fixed positioning now. Previous extra
bottom margins no longer exist, and if there’s no content taking up
space there won’t be any scroll bar.