adds validListenUrl helper; hoping to extend
FIX: google search pages always set as highlighted

- added new pattern inside utils.validListenUrl
- updated the communication between background page and
  content script
  - no longer sends location.href; instead, rely on sender Port
    object when the activity updates are received