Recognize Go keywords in the lexer, fix some bugs