Refactor `NumberToHumanConverter`

* Clarify the pieces of `NumberToHumanConverter` with better
  names and with more idiomatic Ruby.
* Clarify much hidden meaning in the mathematical
  operations and decisions.