[Misc] Threaded frame registration
reconstruct_stack()registers and shifts the frames of a stack in a thread pool (align_threads, default: the number of CPUs for numpy, 1 for cupy; the threads use the caller’s current GPU), with BLAS limited to one thread meanwhile. Aligning 30 frames of 480x464 pixels takes about a tenth of the time it did; the results are unchanged.