initial proof of concept commit

inject.js parses source and sends it to background.js which returns it
back; also an overlay layer is added on top of the page. also, there is
a popup page currently without any useful features