Add unit test for build source file check
Move CMake include check to misc
Get rid of unneccessary backslash escapes

[skip ci]
Add API documentation

[skip ci]
Update README

[skip ci]