extGIA: Refactors query code using composite pattern

It tries to handle in the same way that the user select a query about
all the elements or about a single element
Simplifies class hierarchy for 'pdf agregados report'

The classes 'TrabajosAgregadosIsletasReport' and
'TrabajosAgregadosTaludesReport' can be removed, as the only difference
between then is that overrides the method public String getElementID(){},
returning 'Isletas' or 'Taludes'. But this string can also be got from
the constructor parameter element[0], and in the parent class of the
hierarchy PDFReport we are already returning that value
Removes constructor parameter ResulSet from MyPageEvent

This parameter is not used in the class, so can be savely removed
Splits in different methods database access from report generation

The ResulSet with the query results are now executed from only one
method private ResultSet getRS4Report(String query){...}, and the
methods that generate the report (csv or pdf) use this returned
resulset but not query the database
extGIA: Small refactor

 * Removes unused method from Component interface
 * Sorts the order of the methods of the Leaf class
The pdf report of 'Señalización Vertical' doesn't override writeValues
To continue decoupling the queries from the report generation, instead
of pass a resultset to the pdf reports, this commits introduce our own
data structure (a DefaultTableModel), that 'caches' the resultset
extGIA: csv reports are generated from DefaultTableModel instead or RS
extGIA: Extract common method to Utils class
extGIA: New class to handle query execution and translation to a table model

Fixes the TestConsultas, and creates a new class that wraps the query
execution and translation to a table model. It correctly closes the
resulset and the statement and removes some jdbc boiler plate from
main business classes.
Firme{Reconocimientos, Trabajos}Report are childs of {Reconocimientos,Trabajos}
Adds an 'element' parameter to CSVTrabajosAgregadosReport constructor

This avoids to have two child classes, one for 'Isletas' and other for
'Taludes'
extGEX: Moves gvWindow to extAudasaCommons
extAudasaCommons: New package to group common ui classes
extGIA: Removes AdapterKeyValue private class

It already exists on navtableforms
extGIA: Modifies query gui to allow create custom queries