better mouse handling and code organization
added hashmaps to identify actions and icons. They align
DragManager.EndDrag now returns the target and incoming objects
added utility function Bound to help create shapely windows
first draft implementation of basic drag functionality