GUI events caused by the end user (an external system) should be
transactions. 
The GUI events "Mouse Down" and "Mouse Up" are now also implemented as
transaction.

Signed-off-by: Jakob Brandsborg Ehmsen <jakobehmsen.github@gmail.com>