cleanup: merge gradient kernels into layer's .cu file, remove debugging cpu impl