Added class and methods to observe actions as they are executed.
Currently a live action viewer is provided. This is useful for watching
the events of a learning algorithm or Monte-carlo-like planning
algorithm in action.