updated to use VIMCPlugin library and other various tweaks and fixes