Modified the auth service to throw a special exception when encountering
issues, modified user/profile to support offline users, added
RefreshRequest/Response changes to better match the yggsdrasil spec