DiagramFactory support
* Drawing refactored (Behaviours, factory providers)
* JoinDrawing support
* Simple drawings implementation