Add detailed version info for Apps and framework.

Addresses issue #4026. Finds detailed version information for repos
in SVN, git, or git-svn. Auto-generates revision header files for
the apps and framework. Prints framework revision. (Apps can print
their own version info using the generated header.)
Created so-called dumb deactivation scheme that can act as a last-resort to finding the active constraints.  Added test using a typical multi-plasticity model used in rock mechanics.  Fixes #4043
Add comparison operators (#4040)
Expand unit test for ExpressionBuilder (#4040)
Merge pull request #4044 from WilkAndy/dumb_4043

Created so-called dumb deactivation scheme that can act as a last-resort...
Merge pull request #4046 from dschwen/expb_4040

Add comparison operators to ExpressionBuilder
Fix clang compiler error
refs #4044
Add plog function (#4047)
Introduce substitution functors (#4047)
Add the NumPicardIterations postprocessor ref #4048
Merge pull request #4027 from shanestafford/detailed_version_info_4026

Add detailed version info for Apps and framework.
Changed TensorMechanicsAction to be under Kenels in input file for #4032
Removed old syntax that no long applies for #4032
Modified tests in combined for #4032
Removed default values for non-required variables and cleaned up the code for #4032
Factory/Warehouse cleanup
- Remove redundant methods from the factory
- Remove remaining calls to obsolete factory methods
refs #3692
Merge pull request #4050 from permcody/warehouse_cleanup

Factory/Warehouse cleanup
Merge pull request #4039 from tonkmr/TensorMechanicsAction_4032

Changed TensorMechanicsAction to fall under kernels in the input file syntax #4032
Add flexible rule based substitution system (#4047)
Removing vector<bool> specialization in Parser to fix clang-3.5.0

Refs #4024.