Changed review test code and Python import code

socrates no longer tries to "mute" a module being imported for a test.
This prevented certain errors from occurring when a module does input()
at the module level.

Review tests now support taking one deduction from a list, one or more,
and zero or more deductions.

Python eval tests got a new feature that will probably be removed, since
it is not robust enough for testing modules.