Fix the jumpy animation resulting from the WP becoming invisible
Pull state members out into WallpaperState object
Get rid of the visible state flag
Get rid of the superfluous animateWaveform bool
Move bounce state update to WallpaperState
Ignore extra calls to getNextWaveform
A few optimisations