Generalizations

Several changes to make the castcompanion-library usable for a wider range of use cases, eg. usage of media route button instead of the action bar item. In this case it also has the needed callbacks to handle the visibility of the media route button correctly (hiding the button when connection to cast device was lost).