Masked phone

This PR supports partially masked phone numbers, as some lead vendors provide. 
We can deterministically ascertain the index of a masked character when counting from the tail of the raw string to the head because there are no optional trailing characters (except extension). The same is not true when counting from the head of the string to the tail because of the optional `nationalPrefix`.