Format numbers without leading digits pattern.

Based on code in libphonenumber, it looks like if there are no leading digits
to match, then the whole pattern has to match the number. So we collect all
patterns, even with no leading digits pattern, and format according to the
first that matches the whole number if there is no leading digits pattern.

This allows US numbers to be properly formatted, for example.
Update MANIFEST.
Detect libphonenumber territories that inherit US formatting.

Otherwise, Canadian phone numbers, for example, aren't be properly formatted.
Add failing toll-free test for #17.
Ha! Fix find-and-replace-o.
Make GG, IM, and JE inherit UK formats.
Merge pull request #16 from theory/libphonenumber-us

Format numbers without leading digits pattern when using Number::Phone::Lib.
add --force option to build-data.sh; check both geocoding and metadata files when deciding whether NANP is up to date; metadata file got renamed upstream (only matters for devs on case-sensitive filesystems)
be bug-compatible with libphonenumber