feat(draw-route): Add multiple Diagrams support

See #22.

- Diagram class (factory returns class)
- Model class (factory returns singleton, instance)
- Create new Diagrams
- Change/load Diagrams from Model