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).
Enable selection of multiple main modules & packages for Unittest.

In the Run Configurations menu, allow selection of multiple modules & packages to include
in a unit-test as opposed to only a single module.
Allow Pydev launch shortcuts from context of Pydev project selection.
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
Working on code-completion for sphinx format (not finished).
Type inference working with inline comments.
#PyDev-146: Error extracting to local variable when there's a wild import
New self-signed certificate, updating build to eclipse 4.3.
Merge branch 'addons' of https://github.com/AndrewFerr/Pydev into development
Merged selecting multiple unit-tests on run configuration.
Merge pull request #33 from rgrunber/launch-from-iproject

Allow Pydev launch shortcuts from context of Pydev project selection.
Merge branch 'main-loop-integration' of https://github.com/ecatmur/Pydev into ecatmur-main-loop-integration
Merged support for Qt and Gtk UI frameworks so that they don't lock the interactive console.
Updating homepage for release 2.8.0
#PyDev-129: Broken debugging of Google App Engine since 1.7.x, 1.8.x with new dev_appserver