Add prompt support to Shell lexer

This PR adds support for prompt (a leading dollar sign followed by one or more spaces) in the Shell lexer.

It introduces Generic.Prompt token in this shell (Pygments compatible).

It does not confuse a prompt (`$ foo`) and a variable (`$foo`).

It includes 2 tests.