Add dreamer-sim-map (copied from dreamer-sim-chisel)

Right now these two simulators are exactly the same because the map
phase doesn't actually do anything.  I think they're going to end up
being largely the same, probably the only difference will be some more
acceptance tests inside sim-map's main() to ensure that no invalid
operations get produced.