Code cleanup.
Various code improvements.
More code cleanup.
Engine now uses clojure.core.reducers for better performance.
Now using clojure.core.reducers' parallel folding.