Fix TzIdProtos TimeZoneReplacement traversal logic

TimeZoneReplacement are a linked list. This updates the logic that
follows TimeZoneReplacement links to keep traversing until there are no
more replacements or the replacement is in the future. This also makes
the associated test include a list longer than one to prove that it
works.

A tz_ids_proto.proto comment was also fixed to correct an example:
America/Boise is the same as America/Denver and not America/Phoenix.

Bug: 171796385
Test: atest src/test/java/com/android/timezone/tzids/TimeZoneIdsTest.java
Merged-In: I54b3a6ed1a93540b0b3cd7da0f840fba6e26d564
Change-Id: I54b3a6ed1a93540b0b3cd7da0f840fba6e26d564
(cherry picked from commit afc4a9fbec84c14b184873cf2f6da35a53e6c33f)
3 files changed