Homepage overhaul

Many iterations leading to a new homepage. Will require a fresh `npm install` and `bower install`