Improve developer documentation
Add documentation for the following topics:
- Custom nodes (backend and frontend)
- Custom tools (backend and frontend)
- Graphical DnD and fake nodes
- How the code for a given diagram is organized
- Best practices and APIs to create tools (creation, deletion, etc)
- Tool sections