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.
What you're talking is, basically, bullshit.
You have _two_ contexts (a global one and an event context), which are addressable statically by the hardcoded stack positions `0` and `1`.