Changes to mouse/cursor

Some structural changes and cleaning-up on how the objects get
mouse/cursor control