Use NOT_REACHED in one spot in hv.c

This reduces the size of hv.o by 32 bytes under clang.
Get t/io/utf8.t working under PERL_UNICODE
Make key/push $scalar experimental

We need a better name for the experimental category, but I have not
thought of one, even after sleeping on it.
Increase $warnings::VERSION to 1.21
Fix copy & paste error in tests
More test tweaks
avoid a keys-on-scalar warning in a test
rename aggref warnings to autoderef
perldelta for experimental::autoderef
Merge branch 'experimental-autoderef' into blead
[perl #118817] avoid using 2 handles to write to the debug output

Previously the tests were run with the following config:

  NonStop=0 TTY=db.out LineInfo=db.out

This meant that the debugger would write the prologue, command prompts
and their results and the epilogue to one handle, and any line trace
information to the second handle.  Since those handles didn't share a
file position, the line trace info would overwrite the prologue, and
the epilogue would overwrite part of the line trace info.

When TTY=vt100 on Redhat systems this made the epilogue just long
enough to overwrite the line trace data that a test matched against,
causing the test to fail.

To fix this, I avoided setting LineInfo:

  NonStop=0 TTY=db.out

and since LineInfo defaults to using the TTY handle, both types of
content are written to db.out *without* overwriting each other.

Unfortunately this broke some other tests, since the command prompts
which were overwritten by line trace information are now mixed in with
the line traces - I've modified the tests that failed to account for
the included command lines.
perldelta for 24fc4d43fd
[perl #118843] work around recv() behaviour on cygwin

cygwin inherits recv behaviour from the Win32 sockets API which doesn't
modify the namebuf or it's associated size when you recv() from a
connected socket, handle this the same way Win32 does by zeroing the
length if it's the same as before calling recv().

Also adds some basic socket function tests to the core tests.
perldelta for e122534c08
[perl #120933] static extensions now depend on nonxs extensions

This means that changes to static extensions like Win32CORE actually
result in them being rebuilt.
Configure: default incpth to usrinc

A previous commit made findhdr use incpth instead of just usrinc;
however, at the moment, incpth is not being filled for non-gcc
compatible compilers, and so broke the build for those.

This commit makes incpth default to usrinc, which means that
if for whatever reason incpth is not filled, findhdr will still
function as it did before.
fix a typo in a comment

Spotted by Matthew Horsfall
Update Perl-OSType to CPAN version 1.007

  [DELTA]

1.007     2014-01-15 09:45:41-05:00 America/New_York

    [ADDED]

    - Added 'android' as a Unix-type OS (Piotr Roszatycki)
Fix base.pm nonexistent module check with open files

Tony Cook: update MANIFEST
bump $base::VERSION