Added a scanner for ().

This is intended to be used for zero-width captures.  Can be used as a
hack to work out which alternate branch was taken or how many times a
given repetition was taken.
Added tests for WordsAndInts tokeniser.
Added IdentsAndInts, SpaceDelimited and Exact tokenisers.

Exact isn't *hugely* useful just yet.