Fixed all the Cycle detection logic. Using Aysylu/loom and math.clojure.combinatorics. a cycle is detected when there is a path from a->b, b->a in a directed graph.
Merge remote-tracking branch 'origin/master'