Further refactoring

Reorganisation of files away from the 'impl' directory

Addition of protocol and schema for users - removed user domain

Improvements in OAuth2 code