Page transitions

This branch changes the way pages are loaded. Instead of using normal page requests, we're using PJAX to fetch pages dynamically and switch the contents of the `<main>` element. A simple switch of `id` attributes on the `<body>` element transitions the page's background color. Page scripts are now initialized on the `DOM load` and `pjax:success` event.