hypothesis_strategies: Add kwargs to composite strategies, to replace default sub-strategies
This allows callers to pass different (typically, stricter) strategies
to hypothesis instead of filtering the output; which makes example
generation faster.