Add initial "builder" classes for tiled graph

Please review whether this model works and then we can complete the others!

@dgearhart @gknisely @kevinkreiser 
just call DirectedEdge constructor