Remove old user structure

Use the generators' abilities to undo tasks, such as rails g
devise:views, and remove the Admin model.
Add devise model User
Add user roles
Fix broken migration, run migration
Extend Devise registration controller

This is done to make sure that only logged in users/admins can
register new users.
Change sign-up procedure

Users select their password as part of the email confirmation
process, instead of letting anyone sign up. Also, add role
seeds.

The sollution comes from Devise's wiki. https://github.com/plataformatec/devise/wiki/How-To:-Override-confirmations-so-users-can-pick-their-own-passwords-as-part-of-confirmation-activation
Add Figaro and New Relic

Figaro manages secrets easily. Follow the instructions in the
readme file.

New relic measures the performance of the app.
Change sign-up procedure

Users select their password as part of the email confirmation
process, instead of letting anyone sign up. Also, add role
seeds.

The sollution comes from Devise's wiki. https://github.com/plataformatec/devise/wiki/How-To:-Override-confirmations-so-users-can-pick-their-own-passwords-as-part-of-confirmation-activation
Add readme info, sign in link

The readme now contains information about how to get started
with the user system.

The footer allows the user to log in and out and edit their
information.

Also, add translations to Devise's routes.
Add name to users
Prevent user from deleting account

Users cannot delete their own accounts. It is prevented by
CanCan and hidden from the users profile page.
Add translations to Devise views

Both to the views, but also to the activerecord attributes and
errors.
Style Devise mails
Restore static pages test helper
Add custom Devise helper

This helper overwrites Devises' default helper to provide some
custom error messages.
Fix Devise view layout, add minor translations
Move devise from admin route
Add structure and layout for admin dashboard

Using a separate base controller, admin_controller, another
layout and a semantic-ui based look.

Also, change to CanCanCan instead of CanCan.
Add admin CRUD of users

Update ability to make sure the restrictions work properly.
Merge branch 'feature/user-refactor' into develop