text: Title: Namespace client methods
  Body: ## Problem
  
  <!-- A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] -->
  
  Model names can clash with methods like `connect()`, `query_first()` etc
  
  ## Suggested solution
  
  <!-- A clear and concise description of what you want to happen. -->
  
  We should namespace these methods behind an attribute like `prisma` and then validate that model names won't clash with that.
  
  For example
  
  ```py
  await client.connect()
  ```
  
  would turn into
  
  ```py
  await client.prisma.connect()
  ```
  