Added receive_more/async_receive_more methods to socket

Simplifies handling of multipart messages where the the number of parts
is not known up front.