LLVM 3.5: XFAIL the block case until the proposed Clang patch has been applied upstream.
TargetRegistry used to fall back to the 'cpp' target and this is
not the case anymore in LLVM 3.5. Unify the behavior by catching this
and assuming no target info is used in this case.
The pointer size should be 4B for a 32bit pointer.

Also initialize the size_t_width to avoid undefined behavior
in case of an NDEBUG build that does not get caught in
the assertion.
Fix issue #100

 - not all kernel metadata MDNodes contain one information per kernel
   argument; reqd_work_group_size always contains 3 metadata nodes.
pthread: Fixed a mem leak with images.
LLVM 3.5: added a separate piglit reference file for LLVM 3.5 as it has
an additional passing test
Fix the image memory leak (among another one) in the basic device
driver also.
Check for 'basic' device instead of 'pthread' as that should be always working on any platform.
test_shuffle:

Vectors of size 3 need 4 elements of space in the buffer.
This caused illegal memory accesses in the 'basic' device with
the {u}long cases.

Do not use rand() stimuli due to indeterminism.
Warning fix.
Created a new build command 'prepare-examples' that should be
called explicitly (usually only once) to initialize the external examples.
This is to avoid useless building of them all the time when 'make check'
is called.
Choose the SPIR test from the POCL_DEVICE_ADDRESS_BITS. Fixes #89.
Fix building without the custom memory allocator. Fixes #75.
Instruct to use LLVM 3.4 for OS X as it's the latest known working
version. Issue #108.
Fine-tune uncrustify script.
Re-format code, no functionality change.
Fix linker to handle the case where kernel library functions
call other kernel library functions.
Fix linker some more. This is a second part of commit
6d983a, which got lost by mistake.
Corrected parameter value types in clGetDeviceInfo.
Added James Price to the list of CREDITS.