Design refresh and bug fixes

Did some work to bring the design in line with some of the Material Design guidelines, mostly with regards to working with an 8dp grids and having keylines to align content. This started out just as a branch for design changes but ended up as a dumping ground for any fixes I made along the way. I've been using this for many days and haven't hit any major bugs that I couldn't fix yet, but this should still be tested by other people before it is merged in case I missed anything.