Add plog function (#4047)
Introduce substitution functors (#4047)
Add flexible rule based substitution system (#4047)
Merge pull request #4057 from dschwen/expb_4047

Add plog() and a nifty new substitution system