Preset macro expansion for binaryDir

The build directory can be specified outside of the presets. For example, the user might add a -B option on the cmake command line. I can certainly see the attractiveness of having something like ${buildDir} available, but it technically isn’t something the preset can know.

I’ve used ${sourceParentDir} for exactly that purpose.