Add automatic generation of headers
Move documentation from src/nvim/api/*.h to src/nvim/api/*.c
Move documentation near static declarations to definitions in src/nvim/api/*.c
Also generate headers for nvim/api, use saner CMake config