Add oninfo control action

This adds ```<oninfo>``` for controls.

@jmarshallnz 
I've deleted my old PR on your gui_action_cleanup branch. This uses ExecuteActions now as we had discussed there.