Switch to CPP

Yes. It had to happen. C doesn't offer the abstraction level that is
necessary for an artificial intelligence system.
We'll try to keep things low level still.