Always build version headers

closes #4026 

Instead of building revision headers sometimes, we'll build them all the time.  This will make it so that applications containing several submodules will be able to access versions of all of those submodules without having additional targets in their own Makefile.

This change is backwards compatible with BISON.

@shanestafford you may want to review this