Angular directives and services for wrapping the Youtube API