Adjust subtitle timing by optional offset

Changed per #1190.

This is subtly different than @heff's recommendation, so please let me know if I need to adjust anything here.