JoiningRuleBuilder: add .range() method

Takes a Guava Range as an argument. Sanity tests. But not tested yet...