[API Notes] Add support for expressing the types of entities.
Introduces the "Type" key for global variables, properties, and
parameters and the "ResultType" key for functions and methods, to
describe the (Objective-)C type of that entity. This commit handles
YAML, the representation of this information, and round-tripping
through the binary API notes.
Part of rdar://problem/28943642.