[#3739 & #3740] Using version-compare in accept header handler params.

This commit provides functionality to define a set of version number
ranges to use in your accept header handling. Support for mere
integers was already present, but now support for ranges like
3.1.1-4.0.0 has been added.

Also, support for development stages like DEV or BETA was added. This
allows one to define ranges like 4.0.0-"5.0.0-Beta".

Beware, when using inside an accept header, the parameter value must
be quoted as well, and the quotes inside the parameter should be
escaped: application/vnd.com.example+xml; version="3.1-\"3.1.1-DEV\""