[RFC] Free config.h from vim.h

config.h was wrapped in vim.h with changes that would not allow the file to be included elsewhere in the project.  This change contributes to the goal of #549.
There is `#error` macros for this job. It is part of C99 standard we are using.