Added CanvasController to provide canvas course user profile details, and methods for validating user access and course teacher access
Added #respond_with_error method to help maintain standard exception handling format