Add a project validation step

This should fail the build early if required information has not been
set.  Otherwise all the software dependencies will get built first.