feat(renderer): render message flows and data associations

- add support for message flows
- add support for directed data associations
- refactor code to use connection decorator

Related to CAM-863, CAM-865, CAM-883
feat(renderer): add message flow message marker

Related to CAM-865
chore(merge): from remote/master