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.