Support dynamic evaluations of optional settings (Initialize.evaluate).
Require projects to have unique target directories.

Configuring projects so that target directories overlap is usually
unintentional and the error message that results is usually unrelated
to the cause.