Closes #6 - Adds CMake infrastructure for optional CIP objects