pull request to myself of stuff done after pairing

Streamlined grader, moved more feedback out into autograder subclasses. May as well do grade!() as well and just call Kernel.const_get(type).grade!(args) in Grader, get rid of AutoGrader for the most part?