Both `Vertex` and `Edge\Base` now implement the `LayoutableInterface`, and so should `Graph` in order to be consistent.

It's probably best to either store graph layout attributes in the graph (consistent with current behavior) or more all layout attributes (including edges' and vertices') to the graphviz instance.

Haven't decided yet, but at least it should be consistent.