text: Title: Improve support for usage within multiprocessing environments
  Body: ## Problem
  
  <!-- A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] -->
  
  Currently you cannot create a connection to the database & then pass the connected `Prisma` instance to a new process.
  
  ## Suggested solution
  
  <!-- A clear and concise description of what you want to happen. -->
  
  Support instantiating `Prisma` from a "settings" object which would be a simple object / dictionary holding the relevant information to point the engine to an already existing process.
  
  ```py
  def handle(settings: PrismaSettings) -> None:
      my_prisma = Prisma.from_settings(settings)
      user = my_prisma.user.find_first()
      print('user', user)
  
  db = Prisma()
  db.connect()
  settings = db.get_settings()
  
  if __name__ == '__main__':
      p = multiprocessing.Process(target=shared_handle, args=[settings])
      p.start()
      p.join()
  ````
  
  I'm not sure I particularly like the `settings` name though 🤷 