Product features implemented

Product.class, ProductCatalog IF & SimpleProductCatalog.class,
IdGenerator.class added