Add devise as an authentication system

@kenyonj @georgetmayorga @liantics
Even though `f` works, but may be clearer to use `form`?