Added more methods on ITransaction to allow delegates with more parameters and return value. The methods are implemented explicitly on transaction so they are only visible for ITransaction.
Updated transaction-usage in json by allowing delegates with return value and parameters. Also fixed a bug in JsonPatch with incorrect transaction.
Merge branch 'issue/1753' into develop