Arduino 1 0 x string

This is the WString.cpp/h copied direct from Arduino 1.0.5.  It has had a (crude) dtostrf() added to it as we don't have that function.