* restructering of the binner and rasterization stage is pretty much finished now (rendering is fully functional again)
 * split the binning kernel into a gpu version and a cpu version (the latter uses no barriers, no group-waiting and no local memory, which seems to be preferable for cpus; note that this also requires different global and local sizes/ranges: global: bin count * max work group size; local: max work group size; this way, a work-item directly knows which bin and batch it has to compute; a high batch count is thus much desirable)
 * added a define to the rasterization stage whether to use local memory or not (disabled for cpus)
 * in case local memory is used in the rasterization stage: all queues of a bin are now copied into local memory in one huge async work-group copy (currently limited to 32 queues, but ~192 queues seem possible on recent nvidia gpus (48k local memory))
 * rasterization stage: if there are less work-items than fragments to be computed, loop
 * opencl profiling is now enabled via a compile time define (also added this to premake: use the "cl-profiling" option)
 * added a flip_faces function to a2m
 * added device specific "LOCAL_MEM_SIZE" define (build option) for all opencl kernels (this contains the device local memory size in bytes)