restructure directories to help modularization
add Data.Graph.Haskell
fix Data.Graph.Haskell

 - add functional Dependency
 - remove type ambiguity
 - update signatures
add Data.Graph.AdjacencyMatrix.Haskell