Improved the detection of phone numbers to match across multiple words.

Detecting the phone number, required area code (assumed to be 3 digits currently), and optionally country code
which can be between 1 and 3 digits long can now be done across multiple words rather than requiring all to be hyphenated.
Added a this.phone.formatPhoneNumber(number) function to format the numbers to a common looking string
Added a high-level this.removeCharacters(charArray, str) which will remove all of the specified characters
in the charArray array from the specified str string. This is useful for escaping some common characters appearing
in phone numbers including '(',')','-','+', etc.
Added jasmine unit tests in the tests package.