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.
Migrated from D8110 (view on Phabricator)