[WIP] Validate a product through validator

# TL;DR:

This PR allows to validate a product by doing:

``` php
$violations = $this->validator->validate($product);
```

Usage of product_edit_form to validate a product is no longer necessary.
instead of get_class, use `ClassUtils::getClass($value)`