Bug/failing tests

I updated JUnit to 4.11 and fixed most of the failing tests. One key element to this was to use System.getProperty("sun.boot.class.path") to find the right class path for the test runs of soot. Basically, that property contains the class path that has the right paths to all the JRE built-in jars (such as rt.jar).

By upgrading to 4.11 I put some @Ignore("Fails") annotations on tests that are not passing right now. These are almost all in UnitThorwAnalysisTest.

This PR depends on some stuff in https://github.com/Sable/soot/pull/187 so it is based off that commit. You can ignore all commits up to f7e0fb2 (second commit on March 22) as they are also in #187.