Consolidated credentials

Normalise storage of OAuth2 credentials to separate table in the ActiveRecord implementation
Store all credentials in a hash on the persistence object