wires up rule passing between extension components

 - background is in charge of having the latest list of rules
 - popup grabs from background and sends updates to background
 - content page requests from background and uses those rules
 - content page also gets notified when the rules update