Refactoring RestLiCompatibilityChecker into a general ResourceCompatibilityChecker that has the ability to
check compatibility of named types not embedded  in Resources.  Most compatibility messages are unchanged,
but a few type-related incompatibilities will have slightly different compatibility messages.
Related tests moved into TestResourceCompatibilityChecker

RB=169640
R=kjin,jbetz,si-dev,yborovik
A=jbetz