Made HALAddressBook's allContacts property private

Made HALAddressBook’s allContacts property read only to the public, and
readwrite in the class’s implementation.

Also moved some delegate and datasource declarations to the
implementation files instead of having them in the header files.