Port of google's PhoneNumberUtil::isNumberMatch method.

Moreover I have created an equals method in PhoneNumber class, checking for equality of every field between the compared objets (as the google protocol buffer description says for the equals method). In PhoneNumberUtil I've added a stringEndsWithString method, not sure if it should be there or in another class, google uses its own String class maybe we should move this method in a similar class.