Build all country stubs from libphonenumber.

No longer exclude GB, IM, GG, JE, or NANP codes. This will soon allow one to
use *only* the libphonenumber patterns.
Update UK tests for new data.
Extract country/number sorting into its own method.

To be used for an additional constructor.
Add Number::Phone::Lib.

This module only returns libphonenumber-implemented numbers. I had to add IDD
and prefix codes for IM, GG, and JE, and then change them back to "UK" in
Phone::Number itself, but otherwise it works well.
Add another UK phone number.
Update MANIFEST.
stupid telcos changing their names and breaking my tests
add tests for too-short unallocated numbers
add slightly more rigourous length checks for 02, 07 and 011 numbers; also cache invalidity better
bump versions in preparation for release
noise from re-building data files
doco updates
don't duplicate all the area names into all the NANP stubs, instead use what we've already got in N::P::NANP::Data