dunnart: implement mechanism for injecting text into the input stream

This allows the implementation of functionality such as C's include
file mechanism.

Signed-off-by: Peter Williams <pwil3058@gmail.com>
lexan: promote token input ranges to forward ranges and add moveFront()

Signed-off-by: Peter Williams <pwil3058@gmail.com>