Fix bug in mapAddressBook:

It was missing a means for knowing when to stop. Added a bool flag
to ABMapResult that indicates whether the mapping should stop.