XXXOutputRange => XXXRangeWithWritableIterator

As said in issue #500, CSinglePassOutputRange is a CConstSinglePassRange with an Output iterator. The name should either be changed into CSinglePassRangeWithWritableIterator. 

More generally, XXXOutputRangeYYY classes are now called XXXRangeWithWritableIteratorYYY.