complete refresh after new channel implementation

Hi Paul,

This is a massive update, so expect lots to change. Have deleted a large number of unused files and made major structural changes. If you have trouble merging you may just want to make a fresh clone of this repo.

Cheers,

Kal