Update FontAwesome

FontAwesome 4.0 changed the names of some icons and changed how they're
included, so this required going through all the places where it was
called and updating. While I was at it, I also discovered some ways that
some stuff could be cleaner & just went for it.