prepare for new parrot-ops2c

with fallback if config{parrot::ops2c} does not exist, < parrot-6.9.0
analog to nqp
Introduce method for

it is now an alias for .map, but .map will stop to flatten its invocant
eventually; .for will continue to behave as it does now
Fix typo
Fix some signatures and simplify methods
CURL: Deprecate .path in favour of .IO
Fix signatures, simplify some methods
Deprecate .uniq in favor of .unique
[docs] update ChangeLog
Fix test breakage in S22-package-format
Make $*PERL initialization non-lazy

If it *is* lazy, the next commit will break precomp.  I've traced this back
to something being serialized when it shouldn't, or vice-versa (being in the
serialized blob without there being a de-serializer).  This actually generates
an error similar to when we have lazy @*INC initialization.
Str.path marked DEPRECATED

If $*PERL is lazy, then this change will break precomp, and thus panda.
dir() now returns Str, as specced
Oops.  Fix depreciation message, japhb++
Optimize dir() into MMD candidates

And make dir() use the currently active $*SPEC to determine what the string
for current directory is.
dir() returns IO::Path by default again

Please use :Str named parameter to get strings again
forbid IO::Path in the restricted setting
Add freebsd, openbsd and netbsd to $*PERL.DISTROnames for jvm
implement IO::Handle.close-pipe, which returns the exit code
nqp::closefhi is now called nqp::closefh_i
bump nqp revision