[QoI] Don't try to lookup members on incorrect type while diagnosing keypath components
While trying to diagnose problems related to keypath components
don't assume that type of the component is always correct, check
before trying to see if it's bridged type or has members.
Resolves: rdar://problem/33135487
(cherry picked from commit c45073efd1bbdf629ff97b1b2f3bb7fc60321f9d)