Add support for time zone mapping metadata

Adding support for the picker="(y|n)" attribute of the <id> element.
Previously the id element contained just a String so it was treated as a
String everywhere. Many of the changes are to introduce a TimeZoneMapping
class instead or to preserve the APIs that don't currently require
the new metadata.

This change also removes the CTS TimeZoneFinderTest.consistencyTest which
checks that aspects of tzlookup.xml match aspects of the IANA zone.tab data.
Although this is currently true, the tzlookup.xml generation tools now
enforce it and the assertion that the two data sets should be consistent is
probably not something that OEMs should be held to.

Bug: 72144448
Test: CTS: run cts -m CtsLibcoreTestCases
Change-Id: Ia50196ff8d0c60acc287d2d79240935dc0c54a4a
6 files changed