first batch of code - utility functions, a lua lexer (covers both 5.1 and 5.2 as well as luacy extensions) and a lexer test