Expression Evaluator in Scala

Not much different from the Java implementation, but includes some (not really necessary) functional programming principles and some Scala syntactic sugar. We can talk about it on Wednesday if you want.