Validates presence of all user attributes.
DRY authentications and updated User factory.

Moved user authentication to helper methods and expanded User factory to reflect new validations.
Fixed capybara actions which caused test failure.
Merge pull request #132 from tmcyf/fix-tests

Fix tests & add User model attribute validations.