Fix recognition of conditional paths in a list.
Fix recognition of conditional paths in a list.

The code didn't recognize identical conditions on multiple path/list
components and complained about the situation being too complicated.
Fixed by making the conditions list unique.

vslavik/bakefile,vslavik/bakefile,vslavik/bakefile