Terminate solves cleanly based on Postprocessor values

This implements the change proposed in #3735. The ```UserObject``` to trigger the termination based on ```Postprocessor``` values is part of the phase_field module. 
@permcody @aeslaughter ParsedFunctions can already use Postprocessor values, right?

Should this object just accept ParsedFunctions then?