Tests the supplied number to determine if it is a valid phone number
A valid phone number is a string of the form NN (NNN) NNN-NNNN, where the first
two groups of characters (country code and area code) are both optional, and there can
be any number of spaces between the three character groups.