This is an experimental branch with the aim of providing java.lang.ref
semantics using the Boehm GC in CACAO.

Currently, only Soft/WeakReferences are treated specially. Contrary to
what the documentation says, they will be cleared regardless of any
hard references still keeping the referent alive. This seems to cause
more problems than I expected.