Functions with timeouts
This module is here to add timeouts to any functions.
Runs a function in a fork process to ensure a timeout. The function passed must not raise an exception not have any weird side effects.