Refactor signin form
Add custom signin form for sso handling
Update discourse signin fo

Pass the parameters required by discourse sso endpoint. This is
stateless on purpose since we want to avoid storing credentials and
access tokens.
Housekeeping and simplification