Separated interpreter type declarations, moved interpreter into subdirectory
Refactoring interpreter components into files
More refactoring
Extracted builtins from the interpreter.
Refactored realization construction, implemented range builtin
Separated annotation realizaiton methods
Added sort builtin for collections, for both in-memory and external dataspaces
Added hash function, and improved comparators to the interpreter. Interpreter now correctly handles polymorphic builtin functions. Improved interpreter API to avoid duplicate static environment computations.
Merge branch 'master' into focus/interpreter-refactor