Fixed old Pythonisms.

- Removed 'global' declarations from interpreters.py
- Changed the exec statement to the exec() function (and removed eval()
in the process)
- Changed ParseError take a child error.