Several Changes to Range<> code (little tested) - so that you can specify an Openness in the Range itself as a data member; the values from traits now are just defaults