Ability to change message of a Throwable

Useful to augment an exception message without wrapping in another exception
Merge pull request #2832 from tinwelint/2.2-exceptions-setmessage

Ability to change message of a Throwable