cancellation logic for asynchronous tasks; handling of multiple downloads; clean up of incomplete downloads on app exit;
improved task cancellation using event objects instead of the cancellation_token; event objects are encapsulated in the ManualResetEvent class
"play" button is now "add to playlist"; puts the selected item to the end of the playlist; check for downloaded videos fixed;