CDNJS provider
Refactoring
Extract Abstract provider
Add Google backend
Add test