Some updates... error highlighting, some keywords, ignore case, whitespace

Feel free to ask me to split this up if you'd prefer to consider atomic pull requests.