Initial commit.

Outstanding issue: Aborting aboutToFinish handling and sound skipping.