Implement EffectiveVersionString in Starlark Split api.bzl to allow for testing against different values of product variables. api_internal.bzl is product-variable agnostic. Bug: 274474002 Test: CI + new unit tests Change-Id: I6b24ece3ab6108391d7ce2050de92dc4af7dad08