Link armulator with our simulator.

To avoid possible name conflicts, this CL also put
all of our classes into "smcsim" namespace.