Added an UndoUI class.
Added the BarrelNode class. The BarrelNode uses the UndoUI class. During
this process I made several changes to where member variables and methods
reside in the InteractiveNode hierarchy. I also changed the ordering of
arguments in the InteractibeNode hierarchy.