Update `valid_for_country?` and `invalid_for_country?` to authorize downcase string and symbole

But first I re-author Phonelib tests with shoulda-context to have more readable tests.