Changed GridEvent to include the position of the field that got
changed (originally). Also Diversified the hierachy by splitting
GridUpdated up into FieldUncovered, FieldMarked and FieldUnmarked.

Changed GridControllerTest to reflect changes