Persist property types in `MethodMappings` instead of `PropertyTypes`

Description

Background: currently, property types are persisted separately from method mappings.

Problem(s):
1. Our metadata lookup algorithm (LookupMethodMappings) does not take PropertyTypes into account.
This causes `ShouldNotUseCustomPropertyTranslationForUnrelatedClass` test to pick up `NSNumber.boolValue` mapping although a property `boolValue` is declared in the current class (CustomTableViewCell), and should result in an exact match.
2. Currently, both `MethodMappings` and `PropertyTypes` are used to persist property types.
We should optimally store all property types in a single location.

Environment

None

Assignee

Alex Petuschak

Reporter

Alex Petuschak

Labels

None

Git Branch Name

None

GitHub Issue

None

Components

Fix versions

Priority

Medium
Configure