putting @api_handle_error_with_json decorator closest to function body.

Regression bugs from #439

Apparently decorator order matters.  The current order of decorations prevents registration from happening.
In addition, some decorators were missing from the coach reports API.  added those in.

Testing:
* Tested that registration works, login works.