Applications should be able to have multiple owners

For private client apps to be usable, more than one user should be able to use them to authenticate/authorize

TODO:
- [x] delete client app when last owner is destroyed
- [x] comments in doorkeeper initializer explaining what is done and how it's different than default applications have owners behavior
- [ ] add functionality so owners can add other owners
- [x] remove owners field from oauth_applications