Use pkg_resources.Requirement for Python versions

This makes possible to specify version diapasons in YAMLs
like "0.6,<0.8" instead of hardcoding something like 0.6.1.

Change-Id: I515cdc739b110502cf70fb77166ffee8c6a19c24
Implements: blueprint pip-style-versions