removed old coercion code between big decimals and big integers which
should have been removed a long time ago.
fixed test that used to hide the old coercion that was just removed
On the pdb level, the isEqual between real numbers now is fully
structural as it should be. This means that "1.0".isEqual("1.00") will
give false! If you want them to be equal, use the INumber.equal method
instead.

We updated the random tests to use equal instead of isEqual where
necessary.
Porting more efficient closure(), closureStar(), and compose() functions from pdb.fast.
Merge branch 'master' into aspectj-tracking
Switching of unnecessary output and calculations w.r.t. object lifetime.
Updating pointcut to annotation facades.
Test with maximal sharing via point cut.

This is not working due to around() behaviour in AspejctJ.
Moving static factory methods to DateTimeValues.
Changing footprint class back.
Maximal sharing via static method point cut referencing works.
Changing visibility to protected; same visibility as previous constructor.
Moving static factory methods to SourceLocationValues.
Moving static factory methods to all pdb.fast implementations.
Merge branch 'master' into aspectj-tracking
Basic maximal sharing now into place.
Disabling of ISetTracking advice.
Unifying calls to factory method instead of calling constructor directly.
Merge branch 'master' into aspectj-tracking
Unifying calls to factory method instead of calling constructor directly.