Add some missing dependencies to gemspec.

Also a missed require of omniauth.
Refactor bearer token to use warden-oauth2
Update bearer token fetch to include client_id

This fixes the token transfer issue (see
https://github.com/alphagov/signonotron2/pull/245 for more details)