Use ByteBufHolder in WebSocket, HTTP multipart and SPDY

This allows us to use buffer pooling here. 

I think we should also cleanup SPDY and multipart a bit to match the api pattern that we used in other places. Like remove get*() from the methods and remove setters at all if possible. I will issue another pull-req for this