Build all *.cc files that are not excluded by our manifest

This maybe required a great-than-ideal amount of code, but at least
it was interesting to write, and it will prevent us from trying to keep
two lists in sync.