* more work on the restructering of the binner and the rasterization stage (rendering is semi-functional again)
 * rasterization stage is almost done (I just need to iterate over the remaining fragments of a bin; for now it will only compute #work-items pixels per bin)
 * fixed a few sync issues in the binner and the rasterizer (as it turns out, work-items do _not_ execute a kernel synchronously -> more barriers)
 * fixed a few dumb mistakes in the binner (triangle_id_offset instead of triangle_id; triangles_in_queue not being reset in the inner loop)
 * batches (bin queue output batches) of a bin are now stored sequentially in memory (these will be completely copied into local memory in the rasterization stage in the future; for now it's still read in 256 byte chunks)
 * the triangle count of a bin batch is now stored implicitly (non-empty queues are 0-terminated, empty queues have a 0xFFFF start "token")
 * temporarily added a function to dump the bin queue buffer
 * BATCH_SIZE is a compile-time define now (no longer a kernel parameter; will do the same for BIN_SIZE)