Refactor MenuService to allow adding RoutedUICommands and add gesture support.