Add doc for custom logging of cf4ocl messages
Fix some warnings in kerninfo
User guide: add architecture (wip)
Small additions to user guide (wip)
User guide: add information about architecture
Almost finished user manual
Finish user guide, still needs review

- Add knowledge of OCL macros to Doxyfile so that documentation for
some typedefs can be properly built.
- Change some typedef docs in abstract_wrapper.h from private to
protected, so that they appear in the docs.
Review user manual, API code comments and main page
Add "using utilities" section to user guide

Improve devinfo output.
Check cli arguments in plot_events script

Other small improvements in docs and utils help
Move old complex examples to another repo

These examples have other dependencies such as OpenMP (and OpenGL
in the future), so this move avoids having those dependencies on
cf4ocl.

New repo: https://github.com/FakenMC/cf4ocl-examples
Update Findcf4ocl2.cmake to properly find cf2ocl v2
Add multithreaded cellular automata example

Its an example of forcing communication and computation overlap.
Update README.md with new API url + remove stuff_for_wiki.md
Main page: link to wiki
Set userguide as documentation main page
Refactor image and buffer enqueue functions for coherence

Because these are method objects, the object must come as the
first parameter in these functions, like in all other cf4ocl
functions.

Also fix kernel arguments documentation
Kernel arguments void* instead of CCLArg*

With the previous approach the user had to explicitly cast
CCLBuffer/CCLImage/CCLSampler arguments to CCLArg in some
functions.
Auto-output build log in debug stream

Fix comments regarding build log being automatically available
after compiling and linking
Make Git truly optional in build process