added usable offset tracking to lexer (lexer_offset())
completed the multi-line form of If…Then…Else in the parser and some associated tests implemented