Layout sensitive lexing, plus some initial testing (much more to come)