Take care of versions when merging lists of dependencies.
Add version constraints to ensure a library is provided by OPAM.

For example, the library "estring" was provided by "batteries" until
version 1.5.0 but not after.  Thus, in the alternative with the
"estring" package, one must refer to specific "batteries" versions.
Version 0.3.0