Added generic Add() methods on ITransaction and Transaction class for executing a function in the scope of an transaction. The methods are only visible on the interface at the moment. Also changed the calls from jsonserializer to use generic Transaction.Add to avoid creation of extra intermediate objects that are used to transfer values declared outside the delegate.
Merge branch 'develop' into pokerdemo_fixes