Switch to ports

Small change, which goes from using one off messages in the content_script to the dedicated port. It does fee a bit quicker after the change. 

Thanks @meomix for all of the insights with the communication today. chrome.runtime chrome.extensions and communications overrall are such hard problems.  :fire: