Renamed GraphTests to GraphTest
Moved GraphTest to the appropriate package
Optimised some imports
Added more sophisticated (and possibly complete) cycle detection code. More tests coming to prove that, though.
Added a couple slightly more complicated tests for cycle detection.
Added a couple slightly more complicated tests for cycle detection.
Some javadoc and minor refactoring.
Added a NotNull annotation.
Rather awful initial implementation of data dependency resolution code. A test is broken.
Hacked a fix to the broken test.