Simplifications for selecting multiple chromecasts

I have more than one chromecast, so selecting more than one is a relatively hard process.

I added filtering methods so that I can select chromecasts based upon things like ip address, name, or by the app running on it.

Also made the thread a daemon thread so it exists with the main program.