Text this: A Rigorous Semantics for BPMN 2.0 Process Diagrams