Make test_descr.py pass.  Had to disable a few tests, remove references
to 'file', and fix a bunch of subtleties in the behavior of objects
related to overriding __str__.  Also disabled a few tests that I couldn't
see how to fix but that seemed to be checking silly stuff only.
diff --git a/Objects/unicodeobject.c b/Objects/unicodeobject.c
index 3777991..47b1d6c 100644
--- a/Objects/unicodeobject.c
+++ b/Objects/unicodeobject.c
@@ -8550,7 +8550,7 @@
 unicode_new(PyTypeObject *type, PyObject *args, PyObject *kwds)
 {
         PyObject *x = NULL;
-	static char *kwlist[] = {"string", "encoding", "errors", 0};
+	static char *kwlist[] = {"object", "encoding", "errors", 0};
 	char *encoding = NULL;
 	char *errors = NULL;