Converting "Problem" to a shared_ptr
refs #4009, #3698
Converting "Executioner" to a shared_ptr
refs #4009, #3698
add new water_steam_eos interface to control convergence tolerance which Ref. #4033
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.)
Merge pull request #4031 from permcody/problem_ptr

Converting "Problem" to a shared_ptr
Merge pull request #4034 from liuwenf/update_water_steam_eos_4033

Update water_steam_eos moduel #4033
Only call acceptStep() when Picard iterations are converged ref #4041
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
Merge pull request #4042 from bwspenc/picard_sync

Only call acceptStep() when Picard iterations are converged
Minor tweak to logic for acceptStep() call closes #4041

I took a fresh look at this and realized that _picard_converged
would never be true here, so removed it from conditional check.
Add comparison operators (#4040)
Expand unit test for ExpressionBuilder (#4040)
Merge pull request #4045 from bwspenc/picard_sync

Minor change to picard iteration logic
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.