Make TextDisplay handle all Objects

Any Object can be converted to a String, so this is feasible.
Much better than a "no compatible displays found" error.

With this change, DefaultDisplay is no longer needed, because
DefaultTextDisplay will pick up everything instead, in the way
originally intended for DefaultDisplay.

This is a breaking API change.