Basic infrastructure for notify callback.

This generic callback will be used to communicate with modules that use
HybridSim. For example, a callback on an eviction can indicate to the
caller details of HybridSim's internal cache management.

In particular, this will be used to improve the scheduler prefetcher's
awareness of HybridSim's state.