applied code format
improved toString()
fixed missing counter increase in ProductBuilder
making constants more constant
fixing a NullPointerException in Product.toString
more tests
extracted random product generation from main