+act #15542 Change various methods of FSM to accept Duration rather than...

... FiniteDuration, to allow infinite timeouts
note that `Timeout` is defined as `type Timeout = Option[FiniteDuration]`, shouldn't that be changed to `Option[Duration]`? (and then old signature can remain)