Lots of refactoring for the interpreter. Added simplistic line-numbers for the editor, to use when provding errors