[WIP] Remove includes from vim.h

Move includes from vim.h to *.c files. 

Note: this branch is based on top of move defines phase 1 and 2.