feat: cancelable timeouts
Add cancelable timeouts to @adornis/base. These timeouts can be canceled by calling a global hook. This may be used to ensure no timeouts keep the node process running after the main function is already done. Useful to ensure timely completion of tests