Implement version of evil-define-key instead. The bindings are made immediately
if the map is available. Otherwise, there are lazily made in the same way that
evil-define-key makes them.
Add and use evil-collection-define-key, which is a custom keybinding function
that checks evil-collection-key-{white,black}list before binding each key and
stores a record of the keybindings in evil-collection-bindings-record.
Modify evil-collection-util-inhibit-insert-state to conform to
evil-collection-define-key.
Added support for neotree-mode. Some keys require
revision (e.g. "s,S") some others
like "H,K,L" could be used more. Many keybings do not coincide with
the ones used in spacemacs. `neotree-change-root` could use a better
alternative.