Fix bug with synchronized stores in v2 architecture

- Rollback logic was incorrect, which would result in a synchronized store
appearing to succeed when it hadn't been sent to the L2 cache yet.
- Also augmented randomized test generator to create synchronized loads/stores
- Fix a bug in simulator where it would only invalidate synchronized transactions
for word sized stores. Make it now invalidate for all store types.
Reset logic was broken in IO request queue