Add '*' matcher for parameters

For get_type_provided:
'*' will be match any parameters of media-range in "accept" header.
If '*' matched, then '*' is replaced by the matching parameters.
If Accept header is missing and '*' using, then in media_type in parameters
will be '*' and reply content-type will be without any parameters.

For content_types_accepted:
'*' will be match any parameters in "content-type" header.
Merge branch 'param_all' of git://github.com/nevar/cowboy
Handle identity transfer-encoding when determining body length
Make streamed chunk size configurable

Defaults to a maximum of 1000000 bytes.

Also standardize the te_identity and te_chunked decoding functions.
Now they both try to read as much as possible (up to the limit),
making body reading much faster when not using chunked encoding.
Check the length before reading the body in body/1 and body_qs/1
Stop using binary:match in cowboy_protocol

It's been found slower than a custom equivalent to what we were
using it for. As this is the critical path we prefer the custom
solution.
Merge branch 'check-body-length' of git://github.com/rambocoder/cowboy
Update Ranch to 0.6.2
Update AUTHORS
Update CHANGELOG
Update to 0.8.2
Add a guide section for resource links
add iolist support to route_match
Replace init_stream/5 with stream_body/2

This allows us to change the max chunk length on a per chunk basis
instead of for the whole stream. It's also much easier to use this
way even if we don't want to change the chunk size.
Update Ranch to 0.8.0
Update CHANGELOG
Update to 0.8.3
Add a reference to an eventsource helper utility.
Do not crash if connection times out while sending a file using sendfile
Switch the arguments to cowboy_req:stream_body/2

Make them consistent with the rest of the module.