SimpleWeb::Server waits for more data if Content-Length is smaller than already transmitted data
*Created by: lSoleyl*
### Steps to reproduce
- Create a SimpleWebserver app which listens to POST requests on port 80 and sends arbitrary replies.
- Create file with following content:
```
POST /test HTTP/1.1
Content-Length: 6
Content-Type: application/x-www-form-urlencoded
name=a&junk=data
```
- Start App and call `type <filename> | nc localhost 80`
- Webserver doesn't answer and resource handler doesn't get called.
### Probable cause
In [server_http.hpp Line 253](https://github.com/eidheim/Simple-Web-Server/blob/master/server_http.hpp#L253) `boost::asio::transfer_exactly(content_length-num_additional_bytes),`
If `content_length` is smaller than `num_additional_bytes` the calculation overflows and `boost::asio` tries to read a huge amount of bytes instead of returning instantly.
issue