Edit Profile: Contact Information Window

Finished Tasks:
 - Validation for addable fields and non addable fields in tis window.
 - Deleting empty addable fields before sending to server.
 - Handling adding and removing addable fields.
 - Post all new data to server after validation.
 - Creating the tab group window.
 - Handling the tab group window and putting the common api in the tab
group’s controller and lib file.