JavaScript rebindable keys library