!hco #15716: porting http internals to dsl2

Yes, It's horrible. I completely agree. It's because we haven't done the rename fix types ticket yet, and if we do that one first, then it will be much harder to rebase this. It will go back to `bodyPartChunks(data: Source[ByteString]): List[Source[ChunkStreamPart]]` after the rename.