Adding fail conditions to ResultTIOMatcher

@markhibberd 
FYI This could have been `error.a.map(check).getOrElse(Success())` (or thereabouts - but `get` is bad)

What about the "That" case though?