Refactored EvaluationContext constructors

It is not a good idea to invoke #pushFrame(Map) or #popFrame() methods
from within the constructor, because they may be overriden in subclasses.
Separated equality checking and order calculation operations from one another