Complete version using generics and abstract classes

UI, Controller, Dao and Service for Cliente, Vendedor and Producto