[system.transactions] Throw exception when an invalid TimeSpan is provided:
 - MS.NET throws
 - prevent construction when an invalid (negative) timeout is provided
Merge pull request #1226 from mattleibow/TransactionScope-InvalidTimoutNotThrowingException

[system.transactions] Throw exception when an invalid TimeSpan is provided