Return variables other than just grade from grading code or response area
This would allow customised feedback, and passing of information such as intermediate working, or an erroneous intermediate answer, to other response areas (chaining of response areas)