[#83076768]: Added mobile checks for Brazil and fixed up the checks for Zambia

- reworked the way mobile checks were done as only using the NDC does not always work (not for Zambia and especially not for Brazil)
- in order to minimuze the number of changes, Zambia and Brazil are using the new code. The other countries still run through the old code
  which only uses the NDC list for checking
- the new checks for Zambia and Brazil use full regex
- the Mobile.data is no longer a Country_Code => DNC-List mapping but rather a Country_Code => function(x) mapping. The matcher function
  is then called, when found, in the mobile? method. Using a function for all cases keeps the code cleaner and consistent, even when
  most of the code is still using the old ndc list method
- extended the phone_classifier_spec tests for Brazil. Also extended the tests for Zambia as well
- updated Gemfile to point to newest Phony which support for Brazil