Add DirectedAcyclicGraph constructor that takes an EdgeFactory.
Make TarjanLowestCommonAncestor constructor public.
Merge pull request #89 from awallgren/master

Add DirectedAcyclicGraph constructor that takes an EdgeFactory. Ref: #88