Input and Command Mapping part 2
- refactor UserInputManager to handle both global and MBT only input
- forward Modal Dialog events to UserInputManager