This commit adds part of the infrastructure that allows the coexistence between bpmn elements and custom ones. Closes #348
Closes bpmn-io/bpmn-js#227