Add TypeDesc tostring utility function.

Provides a way to convert a datablock for a given TypeDesc value into a std::string with a variety of formatting options.