Created a new playback activity for long running media

Also improved timing accuracy and interface responsiveness, and added a
crossfade animation between images