Implement ui for repeating a range of ayat.

This adds a panel with audio settings, and fixes #190 and #347.
The remaining cleanup items are documented in #405.