Add Tree algorithms (skeleton)
Add unit tests for directed trees (100% coverage)
Add depth-first search for checking tree
Properly stop recursion and only check in isTree()
Throw Exceptions for parallel edges
Tests for parallel/loop/undirected edges (100% coverage)