Refactor ChromecastClient and ChromecastChannel

Refactor ChromecastClient and ChromecastChannel