Rework the way backend::dereference works for pure output iterators to deal with MSVC's non-standard implementation of std::back_insert_iterator.
Rework the way backend::dereference works for pure output iterators to deal with MSVC's non-standard implementation of std::back_insert_iterator.

allendaicool/thrust,UIKit0/thrust,lishi0927/thrust,hemmingway/thrust,rdmenezes/thrust,h1arshad/thrust,lishi0927/thrust,levendlee/thrust,UIKit0/thrust,levendlee/thrust,julianromera/thrust,hemmingway/thrust,bfurtaw/thrust,Vishwa07/thrust,rdmenezes/thrust,bfurtaw/thrust,UIKit0/thrust,hemmingway/thrust,levendlee/thrust,Vishwa07/thrust,google-code-export/thrust,allendaicool/thrust,google-code-export/thrust,hemmingway/thrust,malenie/thrust,allendaicool/thrust,h1arshad/thrust,bfurtaw/thrust,h1arshad/thrust,levendlee/thrust,malenie/thrust,julianromera/thrust,UIKit0/thrust,lishi0927/thrust,google-code-export/thrust,google-code-export/thrust,Vishwa07/thrust,bfurtaw/thrust,julianromera/thrust,rdmenezes/thrust,malenie/thrust,malenie/thrust,lishi0927/thrust,Vishwa07/thrust,allendaicool/thrust,julianromera/thrust,h1arshad/thrust,rdmenezes/thrust