Add new action processing functions
Start converting action calls to use new functions
Add keyword arguments to all actions
Update the channel actions to take advantage of the new functions