Adding overload for reduce which takes an additional conversion function which generalizes the use of parallel::reduce()
vector_dotproduct now uses experimental reduce overload
changed std::cout to hpx::cout in vector_dotproduct
counting example created
changed int to size_t vector_counting_dotproduct
Adding own version of identity
vector_zip and vector_counting dotproduct examples cleaned up
Merge branch 'extended_reduce' of https://github.com/STEllAR-GROUP/hpx into extended_reduce
Tabs --> spaces
Merge branch 'master' into extended_reduce

Conflicts:
	examples/quickstart/vector_zip_dotproduct.cpp
Fixing generalized reduce
Fixing zip_iterator_base::distance_to to return a signed type.
Cosmetics
Merge branch 'master' into extended_reduce

Conflicts:
	examples/quickstart/CMakeLists.txt
Merge pull request #1183 from STEllAR-GROUP/extended_reduce

Extended reduce
Fixed FindOpenCL to find current AMD APP SDK
Merge pull request #1186 from Finomnis/master

Fixed FindOpenCL to find current AMD APP SDK
Simplified implementation of parallel algorithms, removed ability to handle futures as inputs (this needs more thinking). Fixed parallel::count.
Adding simple pipeline example
Fixing deadlocks in iostreams component