Ensure that non-numeric property types work with effectValueAtLocalTime.

Non-numeric properties don't have specific entries in the propertyTypes
dictionary. Rather than looking properties up directly, using getType
ensures the generic type entry is used when none other is available.