Adds std::ostream fallback to Utility::Debug.

Debug's operator<< now uses the new Debug::Fallback type to provide a worst-match overloaded operator<< that only applies when a type has no operator<< for Debug but does have operator<< for std::ostream&.