Added a testing framework library dependency, corrected a path, and made MemoTest more modular.
Changed hashCode and otherHashCode to be functions. They caused stack overflows when they were lazy vals. SpecialForm.apply() also demanded a return type, so I gave it one.