github response parsing more resilient to changes in parameter order etc

The GithubProvider stopped working because I got a marginally different response from Github: ``access_token=d0<snip>b3&scope=&token_type=bearer``
Instead of what the former parsing code expected ``access_token=d0<snip>b3&token_type=bearer``
fixes #292