adding multi-threaded timeout decorator
adding multi-threaded timeout decorator

for timing long running processes


Former-commit-id: f355591e37039a9885bb267642e98788e917976e [formerly f355591e37039a9885bb267642e98788e917976e [formerly f355591e37039a9885bb267642e98788e917976e [formerly 3321380cf9b61610da7d76a058bf1c49a239fd15]]]
Former-commit-id: 34df62677d7a5280e1a6fcbdb797d20aea6f8abb
Former-commit-id: e6fee9b8a8aca3250fbb30b5964d95184379c6f9 [formerly 70a07e0390aac84162526770d3ab6fbab0ff5d31]
Former-commit-id: 2979eef7e1b755915d5f21f172bba712e38425b5
gsarma/PyOpenWorm,openworm/PyOpenWorm,hnunner/PyOpenWorm,kaustubhcs/PyOpenWorm,gsarma/PyOpenWorm,openworm/PyOpenWorm,travs/PyOpenWorm