DimRange: split exclusive range constructor

The [start,end) constructor was conflating the desire for a singleton
range and a fully inclusive range. The exlusive nature of the
constructor was counter-intuitive given that the string patterns are
fully inclusive.

Thus this constructor was split to a singleton constructor, and an
inclusive range constructor.