First pass at including zlib as CMake external project.
Pre-emptively rename file that CMake build will rename for out-of-source builds.
Add support for name mangling.
Try allowing external project to override include, library variables.
Turn off mangling. Make sure generated headers are included.