Add devise

Implemented authentication with devise.  Resolves all items in issue #4 as well as item 3 on issue #1 and item 3 on issue #2.
The `role` column no longer exists. You can just check the `admin` attribute on the user now.