Persist client and tokens

This is optional support for GORM persistence of OAuth2 clients and tokens.

Please let me know of any issues you find.