expressions now support variables
parser improvements , started adding text regions to AST nodes and added crude type system