moved AST type to new structure: Abstract

trying to unify type inference project and rest of compiler
added token position (line, column number) to lexer output