Adds User registration, confirmation, and authentication using Devise

Initial User authentication-related features, and initial test coverage.