Allow the catalog to be generated on device properties as well

@dougsyer: It's not a timing thing, it's just a loop that recurses and we limit the recursion to 200 steps because it would never be that many steps in a working situation. We're just working down the acquisition path starting at a component to the find the device it's ultimately contained in.