status: keep track of elapsed time separately from status

updating elapsed time on a separate rate causes too many problems.
this time it was current song position updating at the wrong time.
window: readline: ignore escape key
actions: attempt to crop playlists only if their length is > 1