[RFR] Split repositories

`ListViewRepository` -> `ListRepository `
`FormViewRepository ` -> `RetrieveRepository `, `CreateRepository `, `UpdateRepository ` & `DeleteRepository `