Adding entities/logic for doctrine ORM integration
Applying fixes to respect interfaces

Also applying minor CS and calisthenics fixes
Merge pull request #72 from Ocramius/feature/role-entity

Feature/role entity