Improved ability to pause and start playing; user can now start from any point in time.
Playback controller code refactored for improved readability.