Merge pull request #308 from kylelutz/improve-documentation

Improve documentation
Fixed OpenCL 2.0 Header compatibility
Merge pull request #310 from robotrovsky/develop

Fixed OpenCL 2.0 Header compatibility
reimplemented unit tests for unsupported extension and context error
Merge pull request #311 from f-koehler/pr229

Reimplemented unit tests for unsupported extension and context error
Fix compilation error in dispatch_copy() with Boost 1.57
Fix issue with copy() and std::vector<bool>
Merge pull request #314 from kylelutz/fix-dispatch-copy

Fix compilation error in dispatch_copy() with Boost 1.57
oveloaded find() for string and char pointer
Merge pull request #312 from Mageswaran1989/string_find_string

oveloaded find() for string and char pointer
Merge pull request #315 from kylelutz/copy-to-vector-bool

Fix issue with copy() and std::vector<bool>
Define BOOST_COMPUTE_DEBUG_KERNEL_COMPILATION for tests
Merge pull request #317 from kylelutz/debug-kernel-compilation-tests

Define BOOST_COMPUTE_DEBUG_KERNEL_COMPILATION for tests
Add identity<T>() function
Merge pull request #318 from kylelutz/identity-function

Add identity<T>() function
Fix bug in balanced path

Fixed a bug with precedence when the comparison function is not
enclosed in parentheses
Add support for comparator in merge
Merge pull request #322 from roshanr95/merge

Merge
Refactor dispatch_sort() function
Add extents<N> class

This adds an extents<N> class which stores an array of n-dimensional
extent values. This can be used to represent an ND-range for launching
an OpenCL kernel or for storing the size/shape of a 2D/3D image.

Also adds a variadic dim() function which provides a concise syntax
for creating extents<N> objects.