Added a Channelfactory to remove the Channel-dependencies in the
channelproviderlogic.
Added a ThreadingChannel that uses a refreshthread and internal
state-objects to handle its state and events.
Removed the old Channel class and its subclasses (Ambientlightchannel).
Changed the packagestructure a bit (and moved some interfaces /
classes).