Spec cleanup.

Using the short form of build/create/build_stubbed in the specs now -
less typing is good. The controller specs are also unit tests now (for the
most part) rather than being mini integration tests. This makes them faster,
more focussed on the actual controller behaviours (rather than the behaviours
of the models contained therein), and provides more specific failure
messages when breakage occurs.