Support character marker ranges in ex (fix #322, re #239).

The ex parser now supports ranges with backtick marks that generate
character ranges. The range is inclusive unless exclusive visual state
is active. When started from visual character state, the default range
uses backticks if `evil-ex-visual-char-range` is non-nil, otherwise
the standard line ranges are used.