Added Youtube download option

I agree that the code could be optimized. 
Also there is some duplicate code in the project which could be re-factored to make it re-usable. 

I can help out there.
Created a pull request which does this: #25