-----------------
* multiprocessor handles errors with maximum speed as all processes share error_event
* multichannel_plots assume fitrst fimension is the channels not the last
* printprogress as iterator does not take the first __next__ as a tick
* log_imshow takes meaningful input sizes to make one frame
* log_imshow_by_subplots can put images in different places
* log_imshow_series is the new name of the log_canvas
* if there are multiple images the shape should be n_f x n_r x n_c
* tests are added for all functions
* tests for lognflow.utils is added