Make the C++ file search recurse into subdirectories

I modified the C++ file search so you can use a hierarchy of source directories.  I've been using this for about a week, and it seems to work okay.