Rework the lexer to dynamically decide whether to output NEWLINE, INDENT or OUTDENT. The only thing not working is hash args without parens - this is to do with precedence. Not sure why.
Merge branch 'master' of github.com:jamesotron/Rubby