Core: enable having multiple instances of the same block
In some cases, it makes sense to have multiple instances of the same block (one block per physical connector, clock/power/thermal domains, ...). To handle this use-case, add a function to list all the instances of a block.