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.
Wouldn't `--bottom` be enough here, as you already initialized one bottom stack position with NIL?