Files that use base::NumberToString() and friends should include
string_number_conversions.h directly instead of depending on transitive
includes from far away.
This is a mechanical change done with the following script.
```
remove_header_if_unused() {
files=$(git grep -l "base/strings/string_number_conversions.h")
for file in $files; do
if ! git grep -qE "base::NumberToString|base::StringToInt|base::StringToUint|base::StringToSizeT|base::StringToDouble|base::HexEncode|base::AppendHexEncodedByte|base::HexStringTo" "$file"; then
sed -i '/base\/strings\/string_number_conversions.h/d' "$file"
echo "Removed 'base/strings/string_number_conversions.h' from $file"
fi
done
}
add_header_if_needed() {
files=$(git grep -lE "base::NumberToString|base::StringToInt|base::StringToUint|base::StringToSizeT|base::StringToDouble|base::HexEncode|base::AppendHexEncodedByte|base::HexStringTo")
for file in $files; do
../tools/add_header.py --header '"base/strings/string_number_conversions.h"' "$file"
done
}
remove_header_if_unused
add_header_if_needed
```
Resolves https://github.com/brave/brave-browser/issues/46382