Added the initial version of the publication workflow, the API and a part of the UI allowing to start a workflow and to advance up to publishing the workflow.