Explicit dependencies between buffers are only introduced by kernels and are therefore specified on their creation
core/operation: adding inferred dependencies and using temporary buffers in finalize()
cluda/tempalloc: using sub-regions and weakrefs instead of previous system (which did not quite work)

CUDA sub-region method is not implemented yet.
TODO: updated tasks