Add action manager processor

This PR introduces an initial implementation of the processor, which is the core of the aciton manager.
Targets #235.
Why does this need to be a `ws_value_union`? You have the base type, `ws_value`, which you can use as ptr here!