Added missing "element_type" to the pseudo-pointer operator_arrow_proxy to be compatible with pointer_traits
Replaced incorrect "&*iterator" expressions (which fails with value_types with overloaded "operator&") with "iterator_to_raw_pointer" or "iterator_to_pointer" utilities.