Manage registers and simulate over multiple cycles.

Big commit, no compilation errors in Simulator.hs, but the code wasn't
tested.
Merge branch 'master' of github.com:threonorm/simulisp