Close in IO::Handle.lines as soon as we reach limit
Close in IO::Handle.lines as soon as we reach limit

The extra `$!n || ...` check is there to handle the case of
when $limit is zero, where we don't want to FINISH the stuff
the second time.

Fixes R#2283 https://github.com/rakudo/rakudo/issues/2283

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