Exposing all internal transactional methods

Since Transactions are open externally, and to get rid of the code smell
of internal methods, making the overloads of methods in the Event class
that accept transactions to be public.