minor entities refactoring

remove fluent interfaces
refactor user and third party credentials entity
refactor ThirdParty GrantType
clean up config
add third party credentials data mapper interface
remove bcrypt factory
rename oauth2 server grant type injector
update oauth2 datamapper adapter factory
add numeric id to tokens
add UserMapperInterface and remove username from UserInterface
update docblocks
make entities using IdProviderInterface extend AbstractEntity
refactor the oauth2 storage adapter