Add detailed version info for Apps and framework.

Addresses issue #4026. Adds detailed version information for repos in SVN, git, or git-svn and prints both the App version and the framework version when the exe is run.

This is a first stab. There are plenty of apps, and I don't really know how their makefiles look, but this should work for apps where make is executed from within the repo where the app lives.

The output for a famous app looks like this:
```
Framework Information:
App version:            derived from v0.0, git commit 091bd8c on 2014-10-09
MOOSE version:          git commit e538bba on 2014-10-09
PETSc Version:          3.4.5
```