Refactor, start of Reactions

New trait Identifiable for objects having a Long id, extended by Box,
and made BoxGCWatcher just a GCWatcher that can watch any Identifiables.
Since there is only one TxnDefault implementation (TxnSingle), made it
one concrete class TxnDefault.
Added start of Reaction implementation.
Removed commented code for previous implementation of default transact.