create a class for each of the crowd login mode

discourse/discourse-crowd#3
preserve backwards compatibility

The `separated` mode is default and will work even if the
`crowd_login_mode` settings is not defined.

discourse/discourse-crowd#3