big commit: added style changes, more seamless add/remove functionality, implemented messaging between background script and popup, cleaned up code, more stuff