[Generator] Add a controller-dir option to the CRUD generator

Generates controller, views and tests under a specific directory
(Controller/Backend for instance)
Refactor views, add a form view that is used by the new and edit ones.