ScalaGenerator now emits a CaseOperator's evenmeta property.
Add optimization to release build.
Added evenMeta to Operator's unapply.
Several related changes in this commit.

1) Changed BasicAtomComparator to take Ordinal into account, check for type universe, and equality before finally calling fcmp.
2) Moved feq() to BasicAtomComparator and added imports where needed.
3) Ordering of AtomSeq due to the commutative property now takes place only once after process() is done.
4) Changed hashcodes to a different prime, and made it consistent across classes.
5) Updated a Matching.eli test case because the new comparator returns with a slightly different, but still correct, order.
6) Removed debugging code.
Speed up associative matching by pre-checking groupings to see if they
have any chance of matching before attempting full associative matching.
Added a tailrec annotation to GroupingIterator::hasNext().
In GroupingIterator::hashNext(), do the matching sanity check over all groupings before
actually creating the groupings.
Removed an unneccessary check from the AMatcher::hasNext() method.
Merge pull request #207 from heiseda/master

Context loading fix