Add PyObject class, which holds a cmMakefile.
Add Makefile object to cmake Module.
Target now needs a cmCommand to operate on.
Build source paths instead of adding them all statically.
Add field names to PyModuleDef structure.
Add new macro CM_PY_NEW for creating a PyObject and also invoking it's constructor as well as calling init on the object.
Add static std::strings, so comparing should be faster.
Reserve vector sizes to minimize allocations.
Implement Library in C++.