Refactor the Grader to include the convenience initializeTempFile()

Most graders will need to use this method so let's just pull it up
in the hierarchy.

See #19.