Stable MSI simulator

Issues Faced:
1. Update LRU upon cache hit
2. Memory Transaction update for S->M, because here BUS_RDX will be
generated
3. Writebacks when M->S or M->I which can happen because of a BUS_RD
or BUS_RDX being snooped