new iterator: opposite_direction_iterator<>
various improvements
new iterator: zone_iterator<>
new classes: delegate_result<>, unary_delegate_result<>, binary_delegate_result
adding include and C++89 compatibility