Limpieza/refactorización en tests y creado DAO generico

Se ha incluido un GenericDAO para acomodar a futuros DAOS que no formen parte
de la familia de ArticleDAO, y aún así permitir que se beneficien de ciertos
aspectos que deben ser genéricos a todos los DAOs.

Además, se han refactorizado prácticamente todos los tests, manteniendo las
mismas pruebas, pero con un ćodigo un poco más limpio y simple, gracias a
cambios en la parametrización de los mismos. Ahora, las parametrizaciones
existentes en lugar de devolver un número fijo de objetos, devuelven un String
representando el nombre de dicho bloque y un array con N objetos. Gracias al
nombre se puede añadir un "name" a la anotación Parameters para presentar los
mismos de una forma más legible, además de facilitar las búsquedas por palabra
clave en los test de la API REST; y gracias al array de objetos, se puede pasar
un número variable de parámetros a los tests (no los 3 fijos que existían
antes).

También se han eliminado todos los trailing whitespaces encontrados en el
código y corregido algún problema con alguna indentación y/o salto de línea
inapropiado.