Fixing specs -- and using a single name field :)

So... this might be a big one. I've refactored out some no-longer-used specs, added a few more for good measure, and changed the entire thing over to using a single `name` field instead of a `first_name` / `last_name`.

I can refactor out that bit if we truly don't like it, but I got carried away with myself. Each commit is atomic, so you should be able to review it piecemeal.

Sorry for the huge PR. Seemed to make sense as one chunk. Also, late night hacking, etc.