Override undelegateEvents to unbind keys

Always make sure the DOM listener is bound regardless of keys being empty
This fixes a bug where calling `keyOn` while having an empty keys
object would not work. Now this works as long as keys are delegated first (or after)
using the 'input' namespace