more clean up

cleaning up files, moving code to test cases. creating more advanced
demo that illustrates the chaining of multiple interaction objects to
create a 3D mouse.