Add support for more number types

Number types added:
 - Personal Number
 - VoIP
 - Pager
 - UAN
 - Voicemail
 - Emergency (note, this isn't supported elsewhere, so you can't check if the number is an emergency number, but it's now in the metadata correctly)

I've also fixed up the unit tests (mainly RFC3966), and added an additional script testing just UK numbers. 

Note: I did start my fork from practo/libphonenumber-for-php so this pull request also brings recent changes from there.