fix ordering bug in VimSocket
implement clicking to move cursor +fixes

NetBeans arguments are encoded/decoded using central functions
you can now call NetBeans functions/commands and receive a callback
non-visual cursor position is now handled entirely via the NetBeans socket