Added IO in ContactList, changed Contact, and Modified ContactListUI

ContactList has been modified to do both read and write IO.

Contact has been modified into an array, for more ready reading and
writing.

ContactListUI has minor changes... I didn't use the most recent
ContactListUI so i copy pasted most of the changes made earlier.