give possibility to set frame/time/pause of animations

If your animation has 5 frames and you force the animation  to render frame 7,
```haskell
animate dancingCat delta (return $ return $ Frame 7)
```
the current frame will be set to frame 2.
The same thing happens if you try to render a wrong time.
Is this ok? Would errors be better?