Unit Test and some changes

1. Using Download Providers instead of list all available modules
2. Add unittest/testAll.js
3. Rename from youtube.js to videoDownloader.js
Add test cases for invalid urls
Use cheerio+request instead of jsdom for better performance, and add camdemy.js