First steps toward localizing NumberToWordsExtensions

I replaced string concatenations with calls to string.Format(), so it will be easier to replace with resources. Plus, I fixed a bug where `100.ToWords()` was `"one hundred "` (note the space at the end).