[vim] Add :nunmap and a simple test

In Vim, defaults keymap cannot be unmapped. They must be explicitly set to <NOP>. In this case we allow that because user defined maps are stored in the same map as the defaults.
There is an ugly array comparison function in unmap(), the reason is that defaultKeymap is an array.