text: Title: Consider supporting multiple data container frameworks
  Body: ## Problem
  
  <!-- A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] -->
  
  - Some users may not be fans of pydantic and would prefer to use a different data container framework.
  - Some frameworks may not be compatible with pydantic but could be with other data container frameworks.
  
  ## Suggested solution
  
  <!-- A clear and concise description of what you want to happen. -->
  
  Add a config option to specify what container framework should be used, e.g.
  
  ```prisma
  generator client {
    provider  = "prisma-client-py"
    container = "attrs"
  }
  ```
  
  We should consider supporting:
  - [ ] [attrs](https://www.attrs.org/en/stable/)
  - [ ] [stdlib dataclass](https://docs.python.org/3/library/dataclasses.html)
  - [ ] raw dictionaries
  - [ ] [Box](https://github.com/cdgriffith/Box)
  
  ## Additional context
  
  We should also expose a method for customising what the query methods return, however that should be a separate issue.