Working AuthorizationCodeGrant process
Meaningfull and abstract interface implementation classes moved inside lib