Compatibility fixes for Python 3.

Small changes to ```testsuite/runtest.py``` to make it compatible with Python 3. Adds parenthesis to ```print(...)``` calls and replaces ```execfile()``` with a sequence of ```open, compile, exec```.

Tested with python 3.2.3 on Windows, and python 2.7.3 on Linux (Fedora 17).