Adds the necessary logic for the creation, deletion and for checking the readiness of a `BasicStringArray`, a simple `ifrt::Array` implementation that wraps a local (or host) string buffer.
Adds the necessary logic for the creation, deletion and for checking the readiness of a `BasicStringArray`, a simple `ifrt::Array` implementation that wraps a local (or host) string buffer.

Reverts a01c5c6252ae859c18ad1e489981d867a3c4b519
