Add formatting and validation for KH numbers

This pull request adds better formatting and validation for KH numbers.

It also allows you to add `min_length`, `max_length` and `pattern` to the properties of a countries phone number. These attributes are then used to check if the number is valid