updated content script
added preference for selecting content server
added user-defined whitelists
switched privly.js to use mutation observer instead of mutation event listener