Added constructor to DirectedGraph to allow construction from an Adjacency Matrix