`format_currency` with `standard:short` format does not format correctly

Overview Description

Currently there isn't a way to properly format currencies in compact form by locale.

The data is partially imported to locale.currency_formats["standard:short"]

>>> list(Locale("en_US").currency_formats)
['standard', 'accounting', 'standard:short']

But it does not store it for all magnitudes, rather just the last one

>>> Locale("en_US").currency_formats["standard:short"]
<NumberPattern '¤000T'>

This leads to standard:short format not formatting numbers correctly

>>> numbers.format_currency(1.98, 'USD', format_type="standard:short")
'$001.98T'

Additional Information

The import_cldr.py needs to be updated to correctly store the patterns for all magnitudes and count types ("one", "other")

It may also make sense to make a new function, for example, format_compact_currency to make the API similar to newly added format_compact_decimal.