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.
Why is `role` a boolean? You might want to change this to be called `admin` which makes more sense as a boolean value.