Update youtube definition.

Make the youtube definition more idiomatic TypeScript, and add some missing loadBy and cueBy methods.