isValidPhoneNumber does not validate country
I may just not be understanding the README but I'm finding that `isValidPhoneNumber` does not correctly use the country code for validation. For example:
```
isValidPhoneNumber('+524779800413', 'US') # => true
```
This is saying the phone number is a valid US phone number but it is a Mexican number. Is this expected? If so, can you elaborate what it means in the README where it says "`isValidPhoneNumber()` validates both phone number length and the actual phone number digits.". What is it validating about the digits?
I did find an undocumented method, `isValidNumberForRegion` which seems to correctly validate a phone belongs to a region.
```
isValidNumberForRegion('+524779800413', 'US') # => false
isValidNumberForRegion('+16145134567', 'US') # => true
```
Is it ok to use this method?
Google's library is giving the same result so I understand this is not a bug, but just wanted to be clear on what digit validation is being performed by `isValidPhoneNumber` to know which I should use for my use case.
Demo Page
https://catamphetamine.gitlab.io/libphonenumber-js/?parseCountry=US&parseValue=%2B524779800413&asYouTypeCountry=US&findNumbersCountry=US&findNumbersText=For%20more%20details%20call%20%2B7%20(800)%20555-35-35%20internationally%20or%20reach%20the%20local%20US%20branch%20at%20(213)%20373-4253%20ext.%201234%20for%20paid%20customer%20support.
Google Demo Page
https://libphonenumber.appspot.com/phonenumberparser?number=%2B524779800413&country=US
issue