[CartBundle] Fixed event used in CartListener and added specs

The dispatched event is CartItemEvent instead of CartEvent, it uses the getItem method only available in CartItemEvent