Refactoring on key bindings:

* Separated options object into two in order to be able to iterate withouth clashing
* Removed a bunch of IFs in favor of an enumerator