This checks the version of Vala when ./waf configure is executed, not at build time, but that's okay.
This closes #3690 because waf fulfills that requirement, moving the .c's to a separate directory. waf also gives us incremental builds, so -j4 is back.