Scoped object interaction code into the object itself rather than global JS.
	Whether the object is in a recording state, etc. should be maintained
    by the object, not by a global state.  This way we can add complexity
    to the objects without polluting the global space/code.
Added some docs to the README.  Needs more work.
Added UI for selecting the type of object interaction that will occur.
	Only transpose works at this time.
Added IRule limitation of 1 rule per object-type interaction (obj <-> obj2).
Changed interaction UI to have user double-click to begin/end transpose.
Added Actions to really be called now, rather than canvas.remove() test.
Added code around UI for closing and locating the popup.