Fix bug where some routes shouldn't be allowed
In the previous behaviour, it was allowed to use any route including repeating tanks, this however generates bugs, because the tranistions might repeat but in order to correctly implement using the same tank more than once under a route, we have to map every tank to transitions that are used more than once, that means a tank will have more than 2 transitions, it will have as many transitions as how many times it was used, multiplied by 2 if the tank is not the input or output storage. .. This is currently not implemented