Devoncarew more bindings

More key binding work:

- add the ability for an action to be bound to more then one keybinding
- added some additional bindings for moving between the previous and next tabs (taken from chrome)
- added the ability to jump to a specific tab (again, from chrome)
- changed os specific bindings to use named parameters instead of separate method calls
- fixed a bug with closing a tab not closing the associated editor

https://support.google.com/chrome/answer/171571?hl=en

@dinhviethoa