Fix phone normalization

This make the code actually match the algorithm described on
http://blog.barisione.org/2010-06/handling-phone-numbers/

It also use a StringBuilder instead of doing tones of string copy.