Fix bug with range and a literal character.
Added ? as an alias for \{0,1\}.
Added zgrep to regtest.c to more closely mimic grep.