feat(features/modeling): implement bpmn update as command listeners

This commit adds

* handling of bpmn update as command listeners
* label support

Related to bpmn-io/diagram-js#45

BREAKING CHANGE:

* rename bpmnModeling -> modeling to achive parity with diagram-js
feat(features/modeling): assign default size for elements
chore(jshint): update
feat(features/modeling): implement BPMN update for shape+label move

Related to #2
chore(command): pull diagram-js changes
feat(modeling): crop connections on shape boundaries

Behind the scenes changes:

* use diagram-js Matcher util in tests
* add test cases for LayoutConnection
* add test cases for CreateConnection
* cleanup unused test diagram

Related to #2
test(modeling): ensure connection is layouted during shape move
fix(modeling): create di before rendering