Optionally implement force() as an op
Don't touch cx_type, but use PUSHSTACKi(PERLSI_SORT) and a PUSHBLOCK

We do this to avoid invalid reads/writes, as detected by Test::Valgrind.

It appears that this is the sanest way of fixing those issues and
stopping a deferred goto from reading uninit cxstack addresses.
Avoid warnings about open(..., \$tmp) on 5.8
Skip/Todo most of t/05-eval.t on 5.8
Perl_list() is actually private, use op_contextualize() instead
Skip a fork test on windows
Define NO_XSLOCKS on Windows, to work around an XSUB.h bug that undefines setjmp/longjmp
Version bump to 0.003
fixup
Tests for delayed ranges
Skip the delayed regexp test on 5.10.0 too
Explicitly pass the delayed arguments sv to do_force
force(): Return undef in scalar context if the expression yielded nothing

This makes delay(/(?!)/) not pick the topmost value in the stack,
which was just plain wrong.
Gigantic commit implementing several bugfixes and features.

This is generally verboten, but the two main features feed into
eachother, and the bugfixes are borne out of that.

First, it implements the 'caller args' feature -- delayed expressions
now see the @_ that was in scope when they were delayed.

Second, it implements thread safety, for both the module and delayed
arguments.

The most notable bugfixes include:

* Delaying the creation of coderefs that close over lexicals now work:
    my $foo; sub { delay $foo .= 10 }->()

* A delayed eval STRING no longer sees the delayer's lexicals

* A delayed __SUB__ works properly