Segunda versión de la implementación de Stock

-Cambié la interfaz Producto por una clase abstracta para eliminar la
repetición de lógica.

-Plantee las notificaciones a observers de dos formas distintas: Usamos
una en esta solución y la otra, en la que hicieron Caro y Leo.

Para hacer:
-Implementación de los observadores concretos usando notificar2(). (El
método notificar1() lo dejé planteado sólo para la otra alternativa).