1. Completely folded selection box logic into StateMachine
2. Moved StateMachine from WorkspaceView to WorkspaceViewModel
3. Introduced "SelectionBoxUpdateArgs" and "SelectionEventHandler" for selection box update on view