Create PlayableMedia from URL and subtitle URLs

This is fairly plausible form data we might get from the user.
Freeze our NPM dependencies

Just a good practice in general.