add a simulator
I think this should be complete enough to merge once I add tests for enums and memories.
there are a few missing minor features still that I probably won't implement before merging:
- proper…
Add module exercising formal verification of memories
Tracking Issue for FIRRTL or LLVM Circt problems