fix reading bodies in multiple parts

large bodies, or bodies read before the sever had received all data, could
become garbled, due to the way the data was read from the socket in to the
same string object, which was then used as the body and could be
overwritten by subsequent data.
bump version to 0.2.1