MacOS X: Enable 4-way universal builds

This patch adds a new configure argument on OSX:
        --with-universal-archs=[32-bit|64-bit|all]

When used with the --enable-universalsdk option this controls which
CPU architectures are includes in the framework. The default is 32-bit,
meaning i386 and ppc. The most useful alternative is 'all', which includes
all 4 CPU architectures supported by MacOS X (i386, ppc, x86_64 and ppc64).

This includes limited support for the Carbon bindings in 64-bit mode as well,
limited because (a) I haven't done extensive testing and (b) a large portion
of the Carbon API's aren't available in 64-bit mode anyway.

I've also duplicated a feature of Apple's build of python: setting the
environment variable 'ARCHFLAGS' controls the '-arch' flags used for building
extensions using distutils.
diff --git a/Misc/NEWS b/Misc/NEWS
index bec0980..800d031 100644
--- a/Misc/NEWS
+++ b/Misc/NEWS
@@ -259,6 +259,14 @@
 - The Mac Modules (including Carbon) have been deprecated for removal
   in Python 3.0.
 
+- Library: on MacOS X you can now set ``ARCHFLAGS`` in the shell 
+  environment to control the '-arch' flags that are used to build
+  an extension. This was added for compatibility with Apple's build
+  of Python.
+
+- The bundled OSX-specific copy of libbffi is now in sync with the version
+  shipped with PyObjC 2.0 and includes support for x86_64 and ppc64 platforms.
+
 Build
 -----
 
@@ -266,6 +274,23 @@
 
 - ``Lib/lib-old`` is now added to sys.path.
 
+- On MacOS X it is now possible to install the framework in 64-bit
+  mode or even as a 4-way universal binary (that is, PPC, i386,
+  PPC64 and x86_64 support in one binary)
+
+  This is controlled by the configure argument ``--with-universal-archs``:
+
+  - ``--with-universal-archs=all``: install 4-way universal
+
+  - ``--with-universal-archs=32-bit``: install 2-way universal, 32-bit (the default)
+
+  - ``--with-universal-archs=64-bit``: install 2-way universal, 64-bit
+
+  This option should be used in combination with ``--enable-universalsdk=``.
+
+  NOTE: 64-bit and 4-way builds are only suppported on Mac OS X 10.5 (or later).
+
+
 C API
 -----