+ Range and MultiRange class and their tests
 + Added Range::set_upper(upper, opened)