Remove setters and remove 'get' from getters

Instead of calling setContent(), a user can either specify the content when constructing a message or write content into the buffer (e.g. m.content().writeBytes(...))

Also removed unused abstract HttpMessageWithContent.