add RegisterUserService and others
add RegisterUserService and others

somewhat significant refactor of this to allow for self registering of new users and reorganizing.

gilcrest/go-API-template,gilcrest/go-API-template