Added new POJO to abstract the same functionalities of the tree and tree table so we can just use a single super class in our code

GCP-9409

Reviewer: Daniel Villafuerte
Created new class to refactor the anonymous classes being use in the list tree component

GCP-9409

Reviewer: Daniel Villafuerte
Created new class to refactor the ListTreeComponent functions to abstract super class, that can be used as well by our new ListTreeTableComponent

GCP-9409

Reviewer: Daniel Villafuerte
Refactored the listener classes to use the super class ListSelectorComponent and did SonarQube cleanup of removing printing stacktraces

GCP-9409

Reviewer: Daniel Villafuerte
Refactored code to to call the new function to refresh the abstracted component

GCP-9409

Reviewer: Daniel Villafuerte
Code cleanup based on SonarQube feedback

GCP-9409

Reviewer: Daniel Villafuerte
Change the qualifier for the 2 overridden functions

GCP-9409

Reviewer: Daniel Villafuerte
Added new styling to be use by the browse germplasm list tree table

GCP-9409

Reviewer: Chezka Arevalo
Code cleanup based on SonarQube feedback and refactored part of the code to use refreshComponent function instead of the refreshTree function

GCP-9409

Reviewer: Daniel Villafuerte
Code cleanup based on SonarQube feedback and refactored code getOwnerListName, getTypeString and getDescriptionForDisplay to BreedingManagerUtil so it can be re-used for the tree table

GCP-9409

Reviewer: Daniel Villafuerte
Code cleanup based on SonarQube feedback and refactored code to use the new ListTreeTableComponent so the UI would now be a tree table instead of the old tree UI

GCP-9409

Reviewer: Daniel Villafuerte
Refactored code to use the ListSelectorComponent instead of the subclass ListTreeComponent.  Also, refactored the DropHandler to be a new class on its own.

GCP-9409

Reviewer: Mae Turiana
Added code for unit testing the ListSelectorComponent, focused the testing on the ADD / RENAME / DELETE / MOVE of folder

GCP-9409

Reviewer: Mae Turiana