Updated YouTube.js

Now uses the same mechanism as YouTubeXHR.js, except for onsite
non-protected videos where no XHRs are made