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

... FiniteDuration, to allow infinite timeouts
We must have a good reason for breaking source compatibility, and I don't see that this can be motivated here.
`Option[FiniteDuration]` is nice from an API perspective I think.