Prototyping reactions.

Added BiMultiMap, should be useful for tracking reaction sources and
targets.
RevisionDefault now tracks created reactions.