Small fix for the USES_OPENGL command.
Better error reporting.
Property escape preprocessor definitions in the cmake generator.
Added commands SUBPROJECT and HAS_SUBPROJECT.
Added support for utilities.