eded880225
To avoid adding unnecessary included categories to index, we need to track their location. Also, we can't just implement TypeDeclaration interface because category is not a type. Thus, we extract `location` property from TypeDeclaration to LocatableDeclaration and implement it in ObjCCategory.