refactor: move Diagram and its components to a separate module

Merged Dave Patrick Caberto requested to merge SeaDve/bustle:directory-organize into rustle

Merge request reports