Refactor `NumberToDelimitedConverter`

Clarify the pieces of `NumberToDelimitedConverter` with better
names and with more idiomatic Ruby.
Refactor unnecessary duplication of Hash#symbolize_keys

All of these converters expect the options to be symbolized,
so always symbolize them right from the start.
Refactor `NumberToPhoneConverter`

Clarify the pieces of `NumberToPhoneConverter` with better
names and with more idiomatic Ruby.
Refactor `NumberToCurrencyConverter`

Clarify the pieces of `NumberToCurrencyConverter` with better
names and with more idiomatic Ruby.
Refactor `NumberToRoundedConverter`

* Clarify the pieces of `NumberToRoundedConverter` with better
names and with more idiomatic Ruby.
* Begin to eliminate hidden meaning in a few of the mathematical
  operations trying to round the numbers correctly.
Eliminate duplication in options definition

Many of the Number converters are using the same pattern
to determine locale formatting options. To eliminate some
duplication, move this similarity to the `NumberBuilder` class
to allow all of the other number builders to take advantage
of it.