sh.lang: Make "for-command" context end earlier, rename lang
This changes the for-command
context to end earlier, so that it does
not accidentally consume other keywords.
This also changes the user-visible name of the language from "sh" to "Shell".
Fixes #40 (closed).