More changes as discussed in our presentation

Contac:
- Formatted the return string in toString() method
ContactList
- Consolidate all the search methods into one search method
- Handled return of multiple contacts for a given search
ContactListUI
- Consolidate all the search methods into one search method
- Added new flag to track if contacts changed