Fix badly colored Question etc. messages.

Vim has a nice $VIMRUNTIME/syntax/hitest.vim file, which shows all the set
highlights in the current session.
Fix missing generic groups.

From this commit on, the only fix needed is the diff colors. They are
currently ugly as hell.