Added GUID(), namespacing and listener deletion

Added namespacing. Content scripts per extension share the same
execution space which makes port messaging challenging as the onMessage
gets intercepted by the first listener and disregarded out of hand (no
return false to pass on to the next listener).