Avoid identifiers with leading underscores.
Bump subminor version number.
Avoid deriving from std::unary_function & std::binary_function.
Eliminate unused variable warning in CUDA's reduce_by_key
implementation.
Add CHANGELOG for 1.7.1

Fixes #421
Don't use reinterpret_tag in tagged_iterator_range's constructor.
Include missing header in many unit test sources.
Bump copyright year to 2013.
Workaround gcc 4.8's new -Wunused-local-typedefs interaction with nvcc
Eliminate further -Wunused-local-typedef warnings from gcc 4.8
Replace use of std::min with thrust::min in generic::find
Add CHANGELOG entry for 1.7.2
Update version.h from 1.7.1 to 1.7.2
Replace remaining non-test use of std::min with thrust::min in max_grid_size
Fake merge commit '1777542847a514a94a7afc25f7ec369395010618'

Merging 1.7.2 with strategy=ours.  Changes have apparently been
manually recreated in master after going into 1.7.2.  This excludes a
few recent 1.7.2 changes that do not exist in master.
Merge commit '69b4b1ffb51bd8114c832b006a8df192de437b36'

Updating CHANGELOG with latest entries from 1.7.2
Fake merge branch '1.7.2' (strategy=ours)

Remaining unmerged changes in 1.7.2 are not applicable (version.h and
std::min).  This should then allow future changes to be merged without
unrelated conflicts.