MTI algorithms per request/operation
Changed the representation of Mandatory to implement (MTI) algorithms since it may differ between endpoints.
Necessary changes to allow restart of flow at a specific phase. This includes storing state when an error was encountered that could not be handled and then using such a stored state to restoring the client and conversation instances to the state that was when the error occured.