Key:value variants, comparisons

 - Compare installed and requested variants
 - Use them as key:value, not just key anymore
 - Compare values (LooseVersion)
Variants documentation, private helper methods
Merge pull request #3 from janfabry/variants

Key:value variants, comparisons