ApiResponses now return a Result instead of a json object.
UserController: ported user authentication checks to use `withAuthenticatedUser`.
UserController: more portage to `withAuthenticatedUser` and standard api responses.