added icon
content script refactor, added selection caching
badge click listener simplified
content script and action page proper messaging
translate logic moved to background page
added some comments, refactored a little bit