Factor channel linking functionality into ChannelLink class, this allows connecting a communications channel to a controller.
Further reorganizing channel linking.
Merge branch 'develop' of https://github.com/darkwallet/darkwallet into develop