Merged loose content.js functions into singleton
Added background messageHandler and currentTab functions
Moved button logic to background.js

This allows for better control of connection opening/closing for #13