API Support for multiple workflow definitions

Adds the ability for users to select multiple additional workflows to be selected from to perform an action. The existing workflow definition continues as the 'default' workflow applied to the content, but additional workflow definitions can be bound to an object for selection by users. 

Additionally, workflow definitions can define the label to display in the UI for starting the workflow - ie "Apply for approval", or "Apply via marketing".