Added username to User model
Updated user factories
Updated devise views for username
Fixed spec tests by adding authenticated user where required
Added remote_user_authenticatable settings to devise initializer