Move build to separate project and include basis for PhonePrefixMap
Add PhoneNumberToCarrierMapper

Note: The data in this commit has been editted by hand due to bug #356 (https://code.google.com/p/libphonenumber/issues/detail?id=356)

Google release notes:

* Code changes:
  - Added PhoneNumberToCarrierMapper including unittests.
  - Added build rules for generating binary carrier mapping files from text files.
* Metadata changes:
  - Added carrier mapping files for some NANPA countries, EG, SS, MA, DZ, TN, GM, SN, MR, ML, GN,
    CI, BF, NE, TG, BJ, MU, LR, SL, GH, NG, TD, CF, CM, CV, ST, GQ, GA, CG, CD, AO, GW, SC, SD, RW,
    ET, SO, DJ, KE, TZ, UG, BI, MZ, ZM, MG, ZW, MW, BW, SZ, ZA, AW, FO, GL, GR, NL, BE, FR, GI, PT,
    LU, IE, AL, CY, FI, BG, HU, LT, EE, AM, BY, AD, UA, RS, HR, SI, BA, IT, RO, CH, CZ, SK, AT, DK,
    NO, PL, DE, BZ, CR, PE, CU, AR, BR, CL, CO, VE, BO, PY, SR, UY, MY, AU, ID, PH, NZ, SG, TH, TL,
    BN, PG, TO, VU, FJ, WS, KI, RU, VN, HK, KH, LA, CN, BD, TR, IN, PK, AF, LK, MV, JO, IQ, KW, SA,
    YE, OM, PS, AE, IL, BH, QA, BT, NP, IR, TJ, TM, AZ, GE, KG and UZ in English.
Merge buildtools + geocoder into this project & add TimeZoneMapper

Based on r616 (although might be using some data from later versions)
Add missing files from previous commit + add missing unit test
Oct 8, 2013: libphonenumber-5.8.7
* Code changes:
  - New method in the PhoneNumberUtil API - isMobileNumberPortableRegion.
  - Carrier mapper: Updated API and added a getSafeDisplayName method that only returns the carrier
                    if it's safe to display to the user.
Add missing geocoding files
Latest changes from Google (r620)

Oct 10, 2013: libphonenumber-5.8.8
* Metadata changes:
  - New alternate formatting data for country calling code(s):
     350, 358, 36, 66, 84, 94, 995
  - Updated alternate formatting data for country calling code(s):
     31, 359, 372, 49, 62, 7
  - Updated phone metadata for region code(s):
     AR, BD, BE, BF, BR, CO, CR, FI, GI, GM, IS, MU
  - Updated short number metadata for region code(s): AR, BE,
     ES, GI, PG, US
  - Updated geocoding data for country calling code(s): 220
    (en)
  - Updated carrier data for country calling code(s):
    20 (en), 220 (en), 224 (en), 230 (en), 852 (en)
We now replace giggsey/libphonenumber-geocoder
Incorrect JSON from previous commit
Add isPossibleNumber and isPossibleNumberWithReason
Merge branch 'PrefixMapper' of https://github.com/giggsey/libphonenumber-for-php into PrefixMapper

* 'PrefixMapper' of https://github.com/giggsey/libphonenumber-for-php:
  Incorrect JSON from previous commit
  We now replace giggsey/libphonenumber-geocoder
Fix incorrect function in previous commit
Add more functions that were missing + tests

Warning: Tests fail!
Fix typo in PHPDoc
Some bug fixes

Tests still fail!
Continue adding unit tests ported from Java

Tests fail!
Add testParseExtensions test

[ci skip] Tests still fail
Continue adding unit tests ported from Java

[ci skip] Tests still fail
Add missing unit tests

Tests still fail
Fix issues to make some tests pass

 - testParseExtensions
 - testIsNumberMatchNonMatches
 - testIsNumberMatchNsnMatches
 - testIsNumberMatchShortNsnMatches