Implement undirected adjacency list with unit tests
Merge remote-tracking branch 'upstream/data_structures' into undirected_adjacency_matrix

Conflicts:
	algorithms/tests/test_data_structures.py
Fix issues from merge
Merge pull request #42 from skirkpatrick/undirected_adjacency_matrix

Implement undirected adjacency matrix with unit tests