Fixed #89 (tearDown() not called when exception is thrown and abortTestOnFail is set)

Fixed by restricting the effect of TS_ABORT to TS_XXX macros. TS_ABORT should not be called on an upper level because this causes the following negative effects:
- the entire test stops (world)
- tearDown() are not called neither for test cases nor for test suites which may result in resource leaks
added tests for scons libpath fix
implemented CXXTEST_LIBPATH and CXXTEST_TARGET target in kwargs
Merge pull request #100 from ptomulik/scons-libpath

Added CXXTEST_LIBPATH to properly use shared libraries
Merge pull request #90 from kindkaktus/master

Fixed #89 (tearDown() not called when exception is thrown and abortTestO...
Resolving #87

Adding guards when the testcase data is not initialized.  Adding
a test to verify that no segmentation fault arises when
setUpWorld returns false.
Merge branch 'master' of https://github.com/CxxTest/cxxtest
Tagging CxxTest 4.4
Merge remote-tracking branch 'root-cxxtext/master'