Removed unneeded include directive.
Added some header files to CMakeLists.txt files.
Generated code is produced in build directory.
Added doxygen support.
Removed outdated .gitignore file.