Add benchmarks for rotate and rotate_copy

Added compute and stl benchmarks for rotate() and rotate_copy()
Merge pull request #68 from roshanr95/rotate_benchmarks

Add benchmarks for rotate and rotate_copy
Add test for inner_product() with counting_iterator
Check binary status in program::create_with_binary()
Check for empty strings in get_object_info()
Fix BOOST_COMPUTE_FUNCTION() with non-default-constructible types
Add buffer::clone() method
Fixing several warnings given by pedantic g++-4.8.2
Unique algorithm

Added unique() algorithm, tests and benchmarks. Removed unused variable
in scan_on_gpu() to remove warnings
Merge pull request #74 from ddemidov/master

Fixing several warnings given by pedantic g++-4.8.2
Merge pull request #75 from roshanr95/unique

Unique algorithm
Fix bug in copy-constructor for wait_list