Added multiple phonenumber support and new class to store ContactNumber

FMI - Where do we get this isPrimary information from?

I had just assumed this would just be a label like Mobile, Home, Work etc