Prototype to_u16string() using direct implementation via conversion_iterator. This implies there is no need for the make_string layer to support to_*string().