Divided the User model unit tests suite into several smaller files with unit tests grouped by functionality.

The User model unit tests suite was getting really huge and unmanageable. It will be easier to manage divided into smaller units.

Unit test suites related to the User model have been moved to their own folder under spec/models for better maintainability.