Initial groundwork, and happy path user signup

Things added at this stage:

* Test helpers
* Repository registration
* A mock repository for use in unit tests
* An active record repository that delegates to an AR model
Sexy error pages
Sad path for signup
Validate password confirmation