Require cleanup

@drsnyder 
Turning 
```clojure
(:require (a.b [c :refer :all]
               [d :as d]))
```
into
```clojure
(:require [a.b.c :refer :all]
          [a.b.d :as d])
```
This makes it easier to find where a namespace is being used and satisfies the [grep test](http://jamie-wong.com/2013/07/12/grep-test/). Also alphabetizing require statements and changing the more verbose ```:as``` aliases to be concise, since that's the convention across almost all the aliases.