[io grant] Fix smartmatch of Cool ~~ IO::Path
[io grant] Fix smartmatch of Cool ~~ IO::Path

Currently the multi slips the Cool into IO::Path.new, which
causes exceptions when smartmatching against Iterable Cools,
whenever they have more than 1 item in them.

Fix by using the value of .IO method as the new path to check
against. Cool provides it. Also toss IO::Path:D candidate, since
IO::Path is Cool and is handled by the Cool:D candidate

rakudo/rakudo,rakudo/rakudo,rakudo/rakudo,raydiak/rakudo,tony-o/rakudo,jonathanstowe/rakudo,tbrowder/rakudo,MasterDuke17/rakudo,nbrown/rakudo,rakudo/rakudo,labster/rakudo,nbrown/rakudo,raydiak/rakudo,salortiz/rakudo,rakudo/rakudo,tbrowder/rakudo,usev6/rakudo,salortiz/rakudo,tony-o/rakudo,softmoth/rakudo,awwaiid/rakudo,Gnouc/rakudo,Gnouc/rakudo,softmoth/rakudo,sjn/rakudo,raydiak/rakudo,awwaiid/rakudo,jonathanstowe/rakudo,usev6/rakudo,labster/rakudo,salortiz/rakudo,awwaiid/rakudo,Gnouc/rakudo,rakudo/rakudo,jonathanstowe/rakudo,labster/rakudo,salortiz/rakudo,MasterDuke17/rakudo,nbrown/rakudo,sjn/rakudo,lucasbuchala/rakudo,tbrowder/rakudo,usev6/rakudo,lucasbuchala/rakudo,nbrown/rakudo,usev6/rakudo,softmoth/rakudo,jonathanstowe/rakudo,Gnouc/rakudo,labster/rakudo,awwaiid/rakudo,lucasbuchala/rakudo,tony-o/rakudo,salortiz/rakudo,tony-o/rakudo,nbrown/rakudo,tbrowder/rakudo,tbrowder/rakudo,jonathanstowe/rakudo,Gnouc/rakudo,softmoth/rakudo,sjn/rakudo,MasterDuke17/rakudo,lucasbuchala/rakudo,nbrown/rakudo,softmoth/rakudo,tony-o/rakudo,lucasbuchala/rakudo,Gnouc/rakudo,tony-o/rakudo,sjn/rakudo,labster/rakudo,tbrowder/rakudo,MasterDuke17/rakudo,MasterDuke17/rakudo,MasterDuke17/rakudo,sjn/rakudo,awwaiid/rakudo,raydiak/rakudo,salortiz/rakudo,usev6/rakudo,labster/rakudo