Various things

* replace "\n" with system property so test runs on all platforms
* array.first should return undef when no element satisfies the predicate
* hash.eqv method + tests
* Looks like parser doesn't need the class sigil any more.
* Do not create new scope for each line of code in REPL. (there might be a better way to do this?)