It now uses `Intl.NumberFormat` for as many formats as it can.
I've also tried to identify different locale-dependent styles. Indian and Swiss with Latin digits are the only ones I found. Firefox thinks that an Algeria locale code should return Tibetan digits, which must be wrong.
I've also added scientific, engineering and compact renderings, offered by Intl.NumberFormat.