Main change: reduces code with polymorphism.

-- Finishes javadocs in the controller package.
-- Starts javadocs in the model package.
-- Fixes wrong use of lambda in hashCodes ( .count instead of .sum)
-- Estabs container is changed to FlowPane (it's easier to set the orientation with Orientation.VERTICAL or Orientation.HORIZONTAL)
-- Adds collections benchmark
-- A few other minor things.
More polymorphism. Warning: jaxb-patches are needed

-- Reduces a lot of code (especially from RelatedElementsLists and EstabModel).
-- Adds a few info dialogs to avoid overwriting new estabs and saving to unexistent files.
Simplifies code and adds javadocs.

-- Adds comments and reduces code, especially in EstabModel and RelatedElementsLists.
Adds javadoc to model package and rearranges code.

-- Reduces code (mainly in EstabController).
Adds javadoc to the util package.