Refactor

Changed the way collections are tracked so that no matter where someone creates a collection, we still get the reference to it and it still shows up in the UI.

One side effect to this approach is that this package needs to load before any other packages that create collections.

But, if someone only cares about the collections they created, this will be OK as-is. Even if someone creates a collection long after the app starts running, it'll show up.