CollectionView: fixed some selection glitches (still to create a custom event)
Collections: remove unused class
Product: code cleanup, now handle parent Collection
SelectionProductEvent: new event now handled
ProductSelectionListener: first commit
ProductSelectionListener: new methods added
CollectionView: fire new events correctly
MainWindow: implements some new events
base.*: now handle parents correctly
base.data.*: started prototyping the behavior of the subsystem