Implementation of decorate for edges in graph

Alternative implementation of #15 that limits decorate to edges. 

According to the graphviz doco decorate is only supported for edges: http://www.graphviz.org/doc/info/attrs.html#a:decorate