add user validations and some edge case specs
Pretty sure I'm up to date, but merging in just in case.
Merge pull request #88 from larsonkonr/user_validations

User validations