Minor updates to documentation and documentation formatting.
Restructured unit tests for graphs.

AdjacencyListTest is now the "master test suite". Provisions for creating test
cases for new Graph implementations have been documented in the class.

AdjacencyListTest is, however, not abstract. Abstracting it will cause unit
tests to fail (recall that is still extends unittest.TestCase).