Fix bug 866189: prevent Unittest errors caused by setUpClass/setUpModule exceptions

When an exception is present in setUpClass or setUpModule methods for Unittest
modules, it causes an error in PyDev's PyUnit interface. The error occurs because
the file path is a property of the test variable only when running a custom test
module, not a class or module set up. Correct this error by obtaining file path
from the error output string instead.

An exception in setUpClass/Module also causes an error when trying to access the
name of the test method being called. Correct this error by creating special cases
for these setup methods.

This commit includes new test cases for these scenarios
(org.python.pydev/pysrc/tests_runfiles/samples/simpleClass_test.py & simpleModule_test.py).
When printing IPython version, print the actual version.

Currently we describe any 0.11 compatible IPython version as 0.11; this is
confusing if the actual version is later.  Print the actual version.
Merge pull request #30 from ecatmur/print-ipython-version

When printing IPython version, print the actual version.
Merge pull request #29 from AndrewFerr/bugfixes

Fix bug 866189: prevent Unittest errors caused by setUpClass/setUpModule...
Provide GUI main loop integration through cross-thread signals/callbacks

Run the XML-RPC server in its own thread, communicating with the main thread
using GUI-dependent cross-thread signals or callbacks; this allows running a
fully responsive GUI main loop in the main thread.
Support IPython 0.10 and 0.11
Merge branch 'main-loop-integration' of https://github.com/ecatmur/Pydev into main-loop-integration

Conflicts:
	plugins/org.python.pydev/pysrc/pydevconsole.py