This change:
- Changes diagnostics for Blocks to be implicitly const qualified OpenCL v2.0 s6.12.5.
- Adds and unifies diagnostics of some OpenCL special types: blocks, images, samplers, pipes. These types are intended for use with the OpenCL builtin function only and, therefore, most regular uses are not allowed including assignments, arithmetic operations, pointer dereferencing, etc...
Please, refactor this code to use LHSTy & RHSTy.