refactor constructors of BucketCountThresholds
do not expose explicit() in BucketCountThresholds and move builder code to BucketCountThresholds
set shard_size and size to Integer.MAX if they are 0
Update docs to explain default settings