Started work on isolated model histories. This mean, this mean each
transaction will always be logged for exactly one model, where this
model is considered to be the reference model as to deriving locations.

Extended the collector interface to support indication of reference
models with the two new methods: pushReference and popReference.

Signed-off-by: Jakob Brandsborg Ehmsen <jakobehmsen.github@gmail.com>