Failure healing policies

Generic autoheal workflow + refactor in workflows.py
This method is actually used outside of CloudifyWorkflowNodeInstance (in CloudifyWorkflowContext). I'm aware of the fact that this is not the best design.. I can add the underscore to indicate that using this method outside of this class should be avoided.