Update github-pages gem.
Config update for new gh-pages version.
All pages besides index use a shared default layout. Major code repetition reduction. Index page uses shared <head> content.