* Made numpy work with cygwin by adding some CFLAGs
* Added dynamic patching for numpy tests to allow numpy import
* Tweaked the way refrences are added.
* Updated build docs (with added shouting)

By Tom
* Implemented enough detail on PyInt_Type and PyLong_Type that the PyIndex_Check macro should work OK
* Some refactoring of GIL-related stuff to make weirdnesses easier to isolate

by: Tom, William
* Implemented PyDict_Next. (Kinda: bad performance, assumes key enumeration order does not change unless the actual set of keys changes)

by: William
* Implemented PyString_AsStringAndSize
* Improved PyDict_Next tests

by: William
* Removed a record array test from numpy tests
* removed debugging code from Python25Mapper_threads.cs

by: William
* Improved PyNumber_Int, PyNumber_Long, PyNumber_Float; one more multiarray test passes

by: William
* Workaround for ipy bug with long('') or long('  ') in PyNumber_Long
* Another numpy test down. Many to go.

by: William
* Wrote my own lock, and now use it in place of Monitor everywhere. I am fully aware of just how absurd this is; see IronPython users list archives, around this date, for explanation.
* Rearranged P25M shutdown code; I now only lock around explicit Dispose()s. (P25M has had no finalizer for a while, because it causes more problems than it solves; and since the lock is now a finalizable object, which could be finalized before the P25M, it seems crazy to leave it in a place where it'll cause horrible problems if and when the P25M finalizer is ever reinstated).

by: William
* Lock is now a bit more robust.
* If you know how to test any more than I have, please do :).

by: William
Stopped default implementations being generated in C# for
functions which are implemented in C by making generatepython25api.py
read stub/_ignores.

Ensured gcc doesn't link to the cygwin library in another makefile.

By Tom
Added the beginnings of an expedient and inelegant script to blacklist all of numpy failing tests.

By Tom
Refined the numpy testing scripts to find tests to blacklist more quickly.
    * Added a continuation point which remembers the last test that passed
    * Made the loading of modules lazy.

By Tom
Made tp_new on PyFloat_type work
Minor tweaks to the numpytest running processes

By Tom, William
Printing

* Made longdoubles and long complexes print properly
* Blacklisted the complex printing tests permanently
* Added a numpy functional test to perform the same role but deal
  with foibles

By Tom
* Reblacklisted TestPrint.test_longdouble (communication breakdown)
* PyNumber_Int now converts non-int32 results to longs
* TestConversion.test_int_from_long now passes

by: William
Made instantiation of numpy int32s work by adding a real
tp_new method for PyInt_Type.

By Tom
* Implemented _PyTuple_Resize
* core.test_numeric.TestIndex.test_boolean now works
* also, r300! yay!

by: William
* Unblacklisted a few numpy tests

by: William
* Added filthy __complex__ hack to fix core.test_umath.TestMaximum.test_reduce_complex and core.test_umath.TestMinimum.test_reduce_complex
* Fixed functionalitytest.py

by: William
* When retrieving an int subclass, we now call int.__new__ with the unmanaged int value, to ensure that the instance's... um, 'internal' int instance, I suppose... has the correct value.
* Upshot is that you can now use numpy int32s as __getslice__ arguments.
* Simplified object construction; refactored actualiser code generation.

by: William, Tom