Export AdjacencyListGraph and AdjacencyMatrixGraph.

These exports are necessary to allow proper type signatures for functions relying on this library.  I have found myself in a weird situation in which I could not write out the type signature for a function using `bfs` because `bfs` requires to be run in the `AdjacencyListGraph` monad, while I could only use the `Graph` monad in type signatures.