Fix .grep(Regex) on Hyper/Race Seqs
Fix .grep(Regex) on Hyper/Race Seqs

Regex is a Callable, but we can't just invoke it with any
object we want and gotta call .ACCEPS, which will set up
the cursor and invoke the regex with it.

Fix by unifying GrepSM and GrepCode classes. Handling the Regex case
in GrepCode makes that case 99% the same as GrepSM, so just unify
them and make the class clone Callables and invoke them directly,
while Regexes and rest of stuff would get .ACCEPTS calls.

lucasbuchala/rakudo,Gnouc/rakudo,labster/rakudo,MasterDuke17/rakudo,tbrowder/rakudo,tony-o/rakudo,tbrowder/rakudo,rakudo/rakudo,MasterDuke17/rakudo,nbrown/rakudo,labster/rakudo,salortiz/rakudo,salortiz/rakudo,softmoth/rakudo,salortiz/rakudo,MasterDuke17/rakudo,lucasbuchala/rakudo,lucasbuchala/rakudo,rakudo/rakudo,labster/rakudo,salortiz/rakudo,rakudo/rakudo,Gnouc/rakudo,softmoth/rakudo,Gnouc/rakudo,labster/rakudo,nbrown/rakudo,Gnouc/rakudo,rakudo/rakudo,nbrown/rakudo,lucasbuchala/rakudo,labster/rakudo,salortiz/rakudo,MasterDuke17/rakudo,softmoth/rakudo,Gnouc/rakudo,rakudo/rakudo,tbrowder/rakudo,labster/rakudo,tbrowder/rakudo,nbrown/rakudo,nbrown/rakudo,tony-o/rakudo,Gnouc/rakudo,nbrown/rakudo,lucasbuchala/rakudo,MasterDuke17/rakudo,softmoth/rakudo,rakudo/rakudo,softmoth/rakudo,MasterDuke17/rakudo,tbrowder/rakudo,tbrowder/rakudo,tony-o/rakudo,salortiz/rakudo,tony-o/rakudo,tony-o/rakudo,tony-o/rakudo