Fix incorrect declaration and definition of abc::range::iterator::operator->()
Define abc::range::iterator::operator==() and operator!=() without using macros
Add abc::range::size()
Add abc::range::operator==() and operator!=()
Stop using abc::range in abc::map

It didn’t really simplify the code in the end, due to the possibly
reversed order of begin and end in the ranges used by abc::map.