Added more mergeSort test cases scalped from friends
Added invaldation architecture. Invalidates data in the other core, if a block goes from shared to dirty in current core. All current dual core cases including various mergeSorts and coherence cases are passing