Add a Tkinter canvas based simulator.

Fixes #43.
Merge pull request #54 from marqsm/simulator

Add a Tkinter canvas based simulator.