Added listener for asynchronous notification of new devices
Added method to check connectivity of ChromeCast device
Added some checks to avoid NPEs
Added code to remove unavailble ChromeCast devices, but they should be automatically removed in case of communication errors
Hopefully fixed indentation so diffs are better readable
Formatted Channel.java according to original projects format settings
Corrected formatting of ChromeCast.java
Fixed formatting, added copyright