std.conv integral radix conversion, to work when destination T is not string or char[]

Encountered issue that
T toImpl(T, S)(S value, uint radix) did not work for T == immutable(wchar)[].
Using isAssignable!(R,L) to figure out if .dup is required on local buffer.