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&.
Utility: minor cleanup.