Revert "Revert "Complete version using generics and abstract classes""

This reverts commit 51feb510308bfc061c9802a568ac771ccd06e1b1.
A complete version using H2 database

Daos for Cliente, Vendedor and Producto.