controller, visualizers, render: animated preview with fps-aware speed
- added animated preview for all three visualizers
- preview respects fps setting
- added number input next to slider for editing/seeing value
- moved preview logic for bars (the sine generator) from controller to
bars
- update render.ts draw signature to accept optional dt parameter