Moving C++ code to its own subdirectory, adding a top-level Makefile that is
separate from the C++ one.