Implement registration, sign in, and sign out features using devise. Fixes #27, #28, #29, and #30.