A very dirty workaround to avoid conflicts with Neocomplete
Use the previous 'dirty' workaround also in visual mode
Store consumed keys and replay them later, so user keypresses are not lost.
Only call NeoComplete commands if they are present.  (Prevents errors for users without it.)
Merge branch 'dont-lose-keypresses'
Merge branch 'fix-neocomplete-workaround'