Got rid of debug code from fade.
Put enable/disable cursor logging in lambdas where Cursor.Show/Hide methods are called.
Removed 'DisablePointer' flag from overlay config.
Moved check to make sure mouse is not hidden twice outside of invoke for Cursor.Hide.
Fixed problem where double start of state transition caused mouse to be hidden twice. Mouse hide is now in a lock so can never happen twice. Unable to fix double begin state transition.