Fix naming for fields that are ForeingKey to the Application model
Add client id and client secret generation utilities and defaults
Now it's possible to override client secret and client generator classes
Add example foo app that overrides client id generator