Match all properties of exception and not only the message

Properties line and file are ignored, because they are environnement
related.

- should{Not}Throw('\Exception') will only match instance of
- should{Not}Throw(new \Exception('failure')) will only match message
  property
- should{Not}Throw(new \MyException('failure', 123, true)) will match
  message, code, and all other set custom properties