Add action_list_run.c/h with action_list_run() and struct ObActionListRun.
This function runs an action list, taking over from the function that used to
live in action.c. Now the action.c function will simply run a single action.
The actions and filters now take a const ObActionListRun* which describes
the user event which triggered the actions/filters to run.
The action_list_run() function can also run filters, yay. However...
TODO:
1. the filters' client sets are not passed to actions yet. do this.
2. make action(s) to change config options
includes key and mouse binding
3. rm -rf *xml*