Export only compileCPP from CPP.Core.Compiler.
Prepare for multiple compiler backends.

Restructure the source files to make it easy to add another compiler backend.