golang port of Google's libphonenumber