reworking files, initialization exception handling, versioning, and vimcplugin stuff