text: Title: Add zip join to combine fixtures
  Body: Consider this issue as a feature request please. I suggest to add more flexibility to how parameters for tests are combined. In pytest tests are executed for each combination (cartesian product) of all parameters. I was glad to find fixture_union in pytest cases that introduces flexibility in combining fixture parameters for tests. I suggest to add further options to combine fixtures: zip join to combine fixture sets by position number in a set. This will allow to test actual and expected states determined for each test object in different fixtures:
  
  ```
  @pytest_fixture_plus(params=[obj1, obj2, obj3])
  def actual_state(request):
      return produce_actual_state(request.param)
  
  @pytest_fixture_plus(params=[obj1, obj2, obj3])
  def expected_state(request):
      return produce_expected_state(request.param)
  
  fixture_zip("state", ['actual_state', 'expected_state'])
  
  def test_with_zipped_fixture(state):
      assert state.actual_state == state.expected_state
  
  @pytest_parametrize_plus_zip("actual, expected", ['actual_state', 'expected_state'])
  def test_with_direct_parametrization(actual, expected):
      assert actual == expected
  ```