added git ignore
grader cleanup. Implemented more universal callback mechanism