Fixed Finder.find helper method

There was a bug in dependency resolution where the finder would not
yield bundles for dependencies more than 1 level deep.

For example: If A depended on B, and A was hooked, A would be yielded
and so would B (since it is required by A). However, if C depended on B
in the same scenario, C would not be yielded UNLESS B was hooked.

Fixed by using a recursive function to find all dependencies (both
direct and indirect) of the hooked bundles.
Updated UpdateProcessor API

Added ABC for update channel listeners
Added meta-finder for finding a bundle by name