The `selectedContacts` hash keeps a boolean for the value indicating whether a contact is selected or not.  I changed it to work this way so it had the full ID list in order to avoid looking at the DOM to determine to the total number of contacts.  We need both the total number of contacts and the selected number of contacts to determine if the "select all" button should be disabled.