Grant Type: Client credentials

Hey,

Started by implementing the client credentials grant type. Hopefully the way I've implemented it makes sense. Tried to keep it open and as modifiable as possible by other bundles. Also using Doctrine2 Entities for the storage.

Let me know what you think and I can start to do the rest.