Diagram versioning

Each BPMN diagram and process map support multiple versions.

This feature allows for a linear version control of previous diagram versions. Note that it does not automatically create new versions based on change history; each new version is created through a deliberate action.