Any time (minmax) player like I wanted & Ziv suggested.
Has 1 serious issue - minmax worker continues on working after the
timeout because the interrupt check occurs only once per minmax
iteration (meaning the last iteration, which can take forever, will
continue on long after the timeout, possibly entering the next move
computation - which is very bad).