Merge pull request #129 from sprowell/master

Sorting
Got rid of warnings in Memo.scala. Made corrections to how MemoTest tests the performance of the cache replacement algorithms.
Merge pull request #130 from Cazra/master

Corrected memo warnings.
Merge pull request #131 from sprowell/master

Sorting Mopup
Fixed deprecation warning in MemoTest. Moved the syntax package outside of the gui package.
Merge https://github.com/elision/elision
Elision now applies syntax coloring in the console repl to result atoms.
Merge pull request #132 from Cazra/master

Console syntax coloring
There is also a syntaxColoring() operator in Core.eli that toggles this on and off.
Modified toggleparser() operator so that it could take no arguments to toggle the parser, or a string argument to specify which of the 2 parsers to use.
Merge pull request #133 from Cazra/master

toggleparser w/ string argument
Moved Eva console code to its own package. Made some dependency improvements.
EvaConfig is now a singleton, so that dependencies to mainGUI are reduced.
Merge pull request #134 from sprowell/master

Updates to Documentation and a Bug Fix
more improvements on Eva package dependencies. New Sage2D jar has event publishing to help with Eva switches modes.
Merge pull request #135 from Cazra/master

Eva package dependency improvements
Merge pull request #136 from sprowell/master

Minor update for ignore file
Merge pull request #141 from sprowell/master

Renamed the error operator and fixed a bug.
Replaced tabs in TreeSprite.scala with spaces. Added a getScreenPosition method to NodeSprite.
NodeSprite's getScreenCoordinates was getting the wrong y coordinates. It's fixed now.
the getScreenPosition method was moved from NodeSprite into the Sprite class in the Sage2D library. Now all Sprites can use it.