[*]FO: Add products check access in order process

The order process must check that all products of the cart are accessible by the customer.

Suppose a customer has placed an order several weeks ago. Since this order, the product could have been placed in a category nor more accessible to the customer.
In case of order re-order, the order must not be finalized as the product us not accessible.
In the same idea, the checkAccess() controls are done only on CategoryController and ProductController. It could happen that the product is added to the cart through another way (like the order duplication). In that case, the order should not be finalized.

Thanks to ignore the following files of this PR : CONTRIBUTING.md CONTRIBUTORS.md README.md  .gitignore classes/pdf/PDFGenerator.php
I don't understand why there are on my branch and don't know how to remove them