Make findShortestUpgrade two-dimensional
Make findShortestUpgrade two-dimensional

It now searches through a two-dimensional graph of combinations of configuration types and version numbers, through which it finds the shortest path to any of the current type/version combinations.

Contributes to issue CURA-844.

onitake/Uranium,onitake/Uranium