text: Title: Provide helper methods for usage with third party frameworks
  Body: ## Problem
  
  <!-- A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] -->
  
  Currently if someone wants to use Prisma Python with a framework like FastAPI for example they have to write this boilerplate:
  
  ```py
  app = FastAPI()
  prisma = Client(auto_register=True)
  
  @app.on_event('startup')  # type: ignore
  async def startup() -> None:
      await prisma.connect()
  
  @app.on_event('shutdown')  # type: ignore
  async def shutdown() -> None:
      if prisma.is_connected():
          await prisma.disconnect()
  ```
  
  ## Suggested solution
  
  <!-- A clear and concise description of what you want to happen. -->
  
  We could improve this experience by providing a method to do this for users:
  
  ```py
  from prisma.ext.fastapi import register_prisma
  
  app = FastAPI()
  register_prisma(app)
  # or
  prisma = Client(auto_register=True)
  register_prisma(app, prisma)
  ```
  
  ## Additional context
  
  <!-- Add any other context or screenshots about the feature request here. -->
  
  A full list of third party frameworks is yet to be decided on however they could just be implemented on a per-request basis.
  