Bug 889756 - Design and implement a ContactsMatcher module

first version. implements silent mode matching as per the UX wireframes algorithm