* 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>