Make `getOriginalLocation` work with source ranges, and adjust the cursor info logic to map the range into the original buffer. This fixes the case where we were using bogus range lengths for macro expansion decls. rdar://151411756
printTypeUSR
DisableModulesValidateSystemDependencies
true