[WIP] Add LayoutableInterface + implementation for Graph

TODO:
* Documentation
* Tests
* Changelog