Major refactor, following inspiration from https://github.com/google/go-github

TODO: make sure *all* _Channel_ structs have their '.client' attribute set
to the current Client, to enable further manipulation through "Channel"...
Implemented reflection to always assign the client to Channel and Playback
elements through "clientSetter" interface
Playback and interrupt, for testing.