- Add `loop` attribute
- Add `reload()` method to player and visualizer
- When assigning to `noteSequence`, do not reload it if it was already loaded (if the sequence was changed in place, `reload()` now needs to be called)
- This also means the visualizer now won't reload when restarting playback
- Reduce some stuttering at playback start by reloading the visualizers first