This rev. adds a factory class to generate MVC components, to properly standardize the way MVC components should behave (in the odoo way). The most popular MVC of the webclient concerns views (Model, Controller, Renderer, for each view type). However, we wanted to generalize the notion of MVC (and extract it from the views), as we will use it in a future commit for the ControlPanel. Part of task 1893568 Co-authored-by: Aaron Bohy <aab@odoo.com>