Added some features to delayable functionality: Now delays can be cancelled at any time in the window, and also windows can be arbitrarily long (Like Hold: Declare the max value to be 0)