Layer, datasouces changes:
- datasources: Provide numberOfChannels property and numberOfChannelsChanged signal.
- layer: Provide datasources list as constructor arg in Layer base class.
- layer: Update numberOfChannels if the underlying datasource channels changes.
Fixes ilastik/ilastik#443