Support finding patch type by URI
Support finding patch type by URI

Summary:
With support for a few temporary unstructured annotations to support local overrides/fallbacks while we iron out compatibility issues with existing thrift files.

With this, all the lookups for shared types are going through URIs, but the fallback on IDL 'name' is still needed for unresolved cases.

Reviewed By: mariusae

Differential Revision: D37029822

fbshipit-source-id: cd373d5a6e5572ca67d22ef8e40641fc9dfefd55

facebook/fbthrift,facebook/fbthrift,facebook/fbthrift,facebook/fbthrift,facebook/fbthrift,facebook/fbthrift,facebook/fbthrift,facebook/fbthrift,facebook/fbthrift