attosplit: Split a lazy bytestring at boundaries defined by an attoparsec parser

Split a lazy bytestring into a lazy list of lazy bytestrings at
boundaries defined by an attoparsec parser. The result of
a matching parse is included at the beginning of the
lazy bytestring which begins at that point.