REF: rename constraints and put them into different module.
ENH: add from_string ctor for Requirement.
FEAT: matches requirement against requirement instead of package.