Various

- Moved all implementation specific stuff to the Bundle
- Removed the whole WidgetCollection and Placement stuff - now we use
  a plain object graph with a Finder utility to cache the widgets and
  IDs