[boost] [gil] how does dereference_iterator_adaptor defines it's iterator category?