evaluateOptionsWithBuildSettingsFromFile should supply NSrror.

This fixes a null-pointer dereference.
use -IDECustomBuild* flags to set build output location.

We used to use OBJROOT/SYMROOT/SHARED_PRECOMPS_DIR, but this
accomplishes the same thing and is a little less messy.