Add PhoneNumber field

This changes the phone_number field to use a subclassed CharField
called PhoneNumberField which ensures a valid phone number is provided.