Add SOURCE_DIR and BINARY_DIR directory properties that return the absolute paths to the corresponding directories. These correspond to the target properties of the same names that we already have.
Add a BUILDSYSTEM_TARGETS property to allow project code to traverse the list of its own targets in a given directory.
Add a SUBDIRECTORIES directory property to allow project code to traverse the directory structure of itself as CMake sees it.