updating error logic in coach reports; adding tests to verify if-then-else logic.
better documentation and code structure, based on self-code review
fixing up error messages.
Merge pull request #437 from bcipolli/coach_reports_error_message

Coach reports error message