OptionList: Split update_text() into flash_text()

Also, a time-elapsed argument has been added to update_text(). This
will later be used to smooth out the sliding animations.