Added youtube API v2 search and youtube search restructure

Restructure Youtube Search so we now have a V2service and V3 service. (defaults to v2)

Please review @alexmckenley @malucky @bc-jstoffan
https://code.angularjs.org/1.2.27/docs/api/ng/service/$http just saw that there is a `timeout` option in the http header. Is that something we can use?

what do you guys think about decorating the `$http` service with the timeout (or set its default `timeout` config http://stackoverflow.com/questions/15015416/how-to-set-a-global-http-timeout-in-angularjs)? I think this timeout feature is needed for all requests