make transaction tag optional, make it the last argument to
om.core/transact!. :tx-listen fn now receives tx-data as first
argument.