Added review support for variables
Added lines to output before and after a Python module is imported

...just in case the module has module-level code that produces output
or expects input.
Fixed bug with Python function eval tests

The value of an argument is now created using repr() and
not str().
Enhanced ability to test Python functions

For 'eval' functions, socrates now handles the case where the
student named their function parameters differently than what
the criteria file specifies. socrates falls back on the order in
which they were defined in the student submission.