Add Reference class template
Use Reference instead of reference_wrapper

See the comment on the Reference class template for the reason we should
use it.
Reimplement RawStringParser as a subclass of Converter