Potential fix for googlecast/CastVideos-ios#9

* Store deviceID upon connect
* Delete stored deviceID upon disconnect
* If that device is seen next time device is scanned for, auto connect
* 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