First commit, containing the initial version with C and C++ support.