Change timeout decorator to use library
Rather than having our own implementation of a timeout using multiprocessing, the timeout decorator is now provided by the timeout-decorator package. This does not use multiprocessing, so this should also fix the bug in #3. Someone using Windows should verify this.
Edit: #3 is not fixed
Edited by Yoshi van den Akker