Use GitHub Pages gem instead of raw Jekyll

Also bring across the GitHub Pages Jekyll configuration that cannot be
overridden.
Remove nil layouts
Use GitHub-style fenced code blocks
Switch to borders instead of underlining links

And clean up whitespace in the stylesheet.
Enable heading IDs
Take advantage of generated IDs now
Remove subheading margins
First pass at writing up to_proc experiments