Validate presence of user name. Fixes #157.

Also adds shoulda-matchers gem