Make various internals of cmMakefile protected, so we can derive from class.
Move merge and make_pointer function to includes.hpp, so they are available beyond one lib.
Move creation of PyTypeObject for cmMakefile wrapper to makefile.cpp.
Can now be created via calling cm::py::Makefile::create_type().
Add cm::py as default namespace.
Derive class Build from cmMakefile.
Implement Build::configure, which is similar to cmMakefile::ReadListFile but instead invokes a Python script.
Add includes.hpp to PythonCMakeLib.
Change PythonCMakeLib to be shared, so it may be included from other targets.
Add new library for setting up main function processing.
Hook up add_executable correctly.