Added ability to download videos using the youtube-dl open source project.
Added some more unit tests
Added ability to stop the download during downloading
Fixed some minor bugs.