Clean up UserUnit Test
Add `user` property to UserController to make it easier for filters

* Setting a `user` property allows us to modify the object in filters,
  which is crucial for DRYing up actions.
* added show, edit, and update actions.
* Tried to split up this commit, but Git was acting up. :(