Merge changes from GitHub Pages css

These changes are needed to let the Jekyll theme work properly - the blue triangle
of the top banner doesn't appear.
Change to basic Jekyll site structure

Split page.html into layout files and posts/index files. Add some example posts
and config. Heavily cribbed from the Solar Jekyll theme.
Bug fix: conflict in css for headers which are also links