Further fixes for googlecast/CastVideos-ios#9

* Ensured that other apps are not hijacked by joining app rather than
launching it
* Gracefully handled error generated when trying to join an app session
that no longer exists