Adding Devise for handling users.

Devise will handle registration, profile editing, email confirmation,
reconfirmation of email upon change, authentication, lost password,
validation. (Yeah, a bit large commit..)