Don't throw unprocessable media exception on empty content

```BodyListener``` was throwing ```UnprocessableMediaHttpException``` when request content was empty, the media verification was based on request's header ```Content-Type```, but, this header is not mandatory when there is no content. So now media verification will be made when content is not empty.

@eriksencosta was the one that found this out, he just didn't a PR.