Extensions and multi-backend support for the Ruby standard library's timeout API