Update layout

Moved blog header over to the sidebar to increase space available for
blog content.

Updated post view layout to look better and have changing font sizes
for mobile screens.

Also re-organized CSS to be more readable.