Make installer respect version number and version relations

Versions and version relations are now taken into account when software
dependencies are solved.
A version relation is a two-char entity (>>, >=, ==, <=, <<) describing
which kind of version is needed at least.
If developers want to lock a version, they can use the == (equal)
relation.