adding more unit tests and using a discrete user object between tests so that we do not pull the user object between different states
aligning the negative test for password to only be applicable for the local passport strategy
re-structured user model unit tests to properly clean up database entities and make user objects re-usable across unit tests
adding unit test to check non-local passport strategy functionality
Merge pull request #649 from lirantal/enhancement-user-model-tests

Enhancement - user model tests improvements, re-factoring and adding more unit test coverage