[WIP] PIM-3196: add a view manager

| Q                    | A
| -------------------- | ---
| Bug fix?             | N
| New feature?         | Y
| BC breaks?           | N
| CI currently passes? | ?
| Tests pass?          | N
| Scenarios pass?      | Y
| Checkstyle issues?*  | N
| PMD issues?**        | N
| Changelog updated?   | N
| Fixed tickets        | PIM-3196
| DB schema updated?   | N
| Migration script?    | N
| Doc PR               | N

Todo:
- [x] Fix css in product edit form (removed '#attributes', '#categories')
- [x] Fix any 'tab-redirect' actions in the grid
No @fitn. We are homogeneous : 

getViewElementAliases is a public method called by twig and we cannot chose the order of the parameters. This method is consistent with renderViewElements (context and type)

The method getViewElements is a protected method used by renderViewElements which can handle a non mandatory parameter : $context.