Add action manager transaction storage

This PR adds a transaction storage, a transaction registration. It also adds code which let's you trigger transactions through events.
Targets #322.
Can you _**PLEASE**_ stop saying "bullshit" all the time.

I'm asking normal questions here, to be able to understand _why_ you do things as you do them. So nothing of the said is bullshit, it's a question if it could be done this way too and if not, why. I'm asking to _understand_, not to annoy! You always using terms like "bullshit" and others make people (me) uncomfortable and annoyed by _you_. I suggest you take a break for one day and get some sleep. Because _you_ are annyoing _me_ here with your aggressive way of answering on questions.