implemented speedup proof-of-concept + many printlns
remove extraneous comments
improved eager-binding pre-pass algorithm
ac-topfast.eli/ac-topslow.eli each run <1s (ac-topslow took > 1min before)
ac-speed3 (this version) runs <1s with eager binding, >30 min without
added reordering speedup, ac-speed-reorder.eli <1s from 53 minutes
Add binding printout to temp debug output.
Merge remote-tracking branch 'origin/speedup' into speedup
Added parse result check to Processor.read() and Processor._execute()
Removed leftover debugging code.
Made the Processor.read() interface consistent across all overloads. Moved success check to the read() overload called by all other overloads.
Updated documentation comments.
Make BasicAtom::getOperators() faster by caching the operators contained in
a BasicAtom when the BasicAtom is created.
Speed up atom comparison by ordering things based on their hash codes.
Declare operators using decl. syntax.
Merge branch 'sandy-merge' into speedup
Include Math.eli in MathTest.eli
Added test cases for issues #192 and #193 to Matching.eli
Added test to Matching.eli for issue #191
Changed equality tests with variables to use eq() instead of equal().
If an AtomSeq is associative and commutative, then sort at the end of
process(). Related to issue 191.