Handle exit() within END blocks better
CurrentThreadScheduler can now also .cancel
eqat is way cooler than substr + eq.
Fix 2 winner stragglers, spotted by [Coke]++
Simplify named params for open()
Add $!pipe attr/method, conflate close/close-pipe
Add .pipe method, as alternative to .open

This basically exposes flaws in the current setup: an IO::Path is supposed
to be a path on a file system.  Abusing it for the parameters of a pipe seems
counterproductive.  But I guess it will do as an intermediate step.
Add pipe(), as loosely specced in S16
Simplify .parsefile, spotted by masak++

Please note there is a dummy method in there, as without it, the settings
would not compile: instead you would get:

Stage parse      : moar(22277,0x7fff7bf29310) malloc: *** error for object 0x7fda5c32bf40: pointer being freed was not allocated
*** set a breakpoint in malloc_error_break to debug
Initial version of IO::Dir

Not used anywhere yet
Add chdir/open, handle //unc/
speed up /$string/, fix /$array/ to stringify

INTERPOLATE was setting up a very slow loop to traverse a single item.
It was also depending on $order sometimes being a Perl 6 value and
sometimes being an NQP value.  It was also incorrectly introspecting
positionals that are supposed to be hidden inside of scalars.

This method is still doing far too much introspection and should be
split up into more specialized routines.
Fix stupid P5o that crippled rakudo on parrot

FROGGS++ for pointing it out
Introduce filetest and abspath primitives

At one point we probably want to have these live in a role.  But at the
moment it is unclear to me how that role would work in the different classes.
So for now, I create these as primitive subs.  And maybe they will stay this
way, because they are better optimizing / inlining targets this way.
Use filetest primives, add .rw and .rwx
More work on IO::Dir
It's really, really .unique now
Primitives for basename and dir, for 3 backends
Some more work on IO::Dir
Fix dirname/succ/pred