refactor(moddle): pull out different files

This commit splits the monstrous model implementation into various
distinct files. Various parts of the implementation may be sub-classed
or exchanged, providing extensibility for new features to come.

Related to bpmn-io/bpmn-moddle#7