handle defaults only in parser and use names from ParseFields

squash to commit "refactor: make requiredSize, shardSize, minDocCount and shardMinDocCount a single parameter"
Move validity checks to BucketCountThresholds and add >=0 check

squash to commit "refactor: make requiredSize, shardSize, minDocCount and shardMinDocCount a single parameter"