Add the ability to create a ttask as a timeout instead of a callback by specifying a deadline in ttask()