Suggestions for resolving memory leaks

These changes are suggestions for resolving memory leaks
And the some buffers, which are allocated by "pocl_aligned_malloc", are
deallocated by "free". It makes some troubles. I also suggest all malloc
and calloc should be changed to "pocl_aligned_malloc" also "free" should
be cchanged to "pocl_aligned_free"
Remove comments and etc..

1. Add may name in "CREDITS"
2. Add contents of changes in "CHANGES"
3. Remove comments
4. Apply indentation in clFinish.c
Clean up multiple definitions of POCL_RETURN_*_GETINFO macros
for returning information in clGet*Info calls.
TTA: fixed FU operand width in fp16 ADF
Fix issue #127 - workgroup/workgroup_sizes tests don't work in cmake

.. because they pipe their output to sort.
- Add sort implementation (kinda) to run_test.cmake
Merge branch 'master' of github.com:leekiju/pocl
Pruned the changes a bit to make it more like an overview.
Revert a change that caused a double free in runtime/clFinish test.
Reverted another part of the accidental Lee Ki-ju merge as it caused
two AMD SDK 2.9 tests to fail:

  228: imagebandwidth FAILED (testsuite-amdsdk2_9.at:278)
  229: imageoverlap FAILED (testsuite-amdsdk2_9.at:285)
Initial commit of android port
1. Add android flags in configure
2. Use memalign instead of posix_memalign for android
3. Place tmp files in /sdcard/pocl/tmp for android
4. Rename parallel.so to [kernel_name].so. Bionic probably has a bug that returns same handle for .so with same name in different paths

[build status: not buildable]
Many more checkins needed for android build
Second patch set for android
1. Put tmp files to POCL_TEMP_DIR & clear it at next run
2. patch cl.hpp for android

Not buildable yet
Rebase with upstream master

Initial commit of android port
1. Add android flags in configure
2. Use memalign instead of posix_memalign for android
3. Place tmp files in /sdcard/pocl/tmp for android
4. Rename parallel.so to [kernel_name].so. Bionic probably has a bug that returns same handle for .so with same name in different paths

[build status: not buildable]
Many more checkins needed for android build
Fix cl.hpp for android
Remove examples/tests for android
Adding android build script & dependent prebuilt libs in seperate repo
Implement kernel cache feature [experimental & incomplete]

TODO:
1. Check for pocl version & program build arguments and invalidate
   cache
2. Limit cache folder to a certain size and clear it
3. Side-effects not known yet. Needs testing
4. Cleanup unnecessary files from cache
kernel cache improvements

done:
check for version, build options & presence of #include for cache
invalidation
remove unnecessary files that bloated cache. parallel.bc,
module.so.o & kernel.bc are deleted after their use

testing testing needed
Improve kernel cache for clCreateProgramFromBinary
Even binary programs including spir are cached now
Additional checks
Update pocl_util.c