Add basic support for c++. Restructure some files
Move files around. Add basic c++ support