* add linting for no-param-reassign and fix resulting linting errors * add linting for prefer-object-spread and fix resulting linting errors * add linting for no-restricted-syntax and fix 1/2 of resulting errors * add linting for no-prototype-builtins and fix resulting linting errors * add linting for class-methods-use-this and fix most resulting errors. Add /tools and /tests to linter. Update height in UpgradeBanner * finish linting for class-methods-use-this * add linting for no-mixed-operators and fix resulting linting errors * add linting for import/prefer-default-export and fix resulting linting errors * add linting for react/no-access-state-in-setstate and fix resulting linting errors * add linting for react/jsx-props-no-spreading and fix resulting linting errors * finish linting errors for no-restricted-syntax. 1 remains: couldn't resolve removing iterator loops for urlSearchParams * Fix linting errors resulting from the merge with develop * Refactor UNSAFE_componentWillMount into either constructor or componentDidMount, leave notes for how decision was made. * Refactor UNSAFE_componentWillReceiveProps to componentDidUpdate or getDerivedStateFromProps * re-enable lint exception for no-prototype-builtins and revert calls back to hasOwnProperty * add single line exception for no-restricted-syntax linting rule * add linting for react/destructuring-assignment and fix errors. ToDo: test code and check for errors * Fix minor bugs * Fix General Settings last updated text * rework linting rule no-param-reassign to have more exceptions and param object destructuring * Remove file and line linting exceptions. * re-add linting rule react/sort-comp and fix resulting errors * remove added linting exception consistent-return and fix resulting errors * remove added linting expression no-use-before-define and fix resulting errors. fix BugDB.js bug. * Fix linting error * fix minor bugs * Code cleanup: fix PromoModal imports * remove unnecessary hasOwnProperty calls after refactored for...in loops * Fix missing strings bug * Fix last remaining string bug * Begin work on a global object for debugging. * Add accountEvents array to Ghostery Debug for logging login/out events * Add way to output window.GHOSTERY for the user * prevent error when not signed in * Promises don't reject, just give important data to user * Download DebugInfo as a JSON file. * Update panel so it can be opened in a seperate tab * Update panel-android Tabs. Non-happy path tests needed. * Refactor the Panel Android React app * Panel Android OverviewTab more complete * More work on PanelAndroid I * More work on PanelAndroid II * More work on PanelAndroid III * More work on PanelAndroid IV * More work on PanelAndroid: BlockingTracker and BlockingCategory need final touches. More tests needed. * PanelAndroid update all components complete. Need to fix bugs and add new features * Clean up PanelAndroid * Add Account and Settings route to PanelAndroid * Add Account and Settings to PanelAndroid. * Rework OverviewTab and add tests * Add actions to PanelAndroid Settings * Update BlockingTracker to render in a List compoent to better performance * Update PausedButton actions to work with dropdown * Update path to cliqz trackerdb. Update compyright year for touched files in this PR * Fix linting error * Add CliqzFeatures to PanelAndroid TrackerList * Fix linting and testing errors * Add unknown category in tracker list * sort unknown trackers and hide category when there are no trackers * Add Help and About to PanelAndroid Settings Menu. UI Tweak for Settings and make clicking RadioButton Labels switch Radios. * Hide account icon, try to unhide tab label * Update tests * fix android icons and bump FF min version * remove console debugging code * clean up hub components on Android * fixing issues with unknown trackers on android * update snapshots * Fix broken tests * update hub tutorial images for android * Remove PanelAndroid account code. Replace with Hub/Account-Web * Update tests * add support for new Ghostery android UA string * Add Import/Export to PanelAndroid. Need actions implemented * wire up unknown tracker whitelisting * fix issue where block/allow unknown trackers did not persist on android * Hide ImportExport, add tests for some Settings * Add NeedsReload message to PanelAndroid * Fix bug on BlockingTracker * Add tests for components used in PanelAndroid Settings * fix linting error * Update GeneralSettings test to not depend on MomentJS * fix linting error * Implement Import/Export feature * fix android UA detection * fix hw opt-in for android browser * fix humanweb opt-in for hub on android * clean up annotation and naming for android * refactor getBrowserInfo check * ternary cleanup Co-authored-by: Caleb Richelson <caleb.richelson@gmail.com>