Closes #31 - improve validation and parsing YouTube urls.