Added support for login with amazon and added workaround for devise routing limitation on failed auth

See issue #113 for more info on the routing limitation.