Issue #11 : API for Transaction - implemented new API that abstracts MULTI and EXEC. Also implements apis for WATCH and UNWATCH