initial work for dynamically registering playable video extensions. #264

commiting here to discuss what to do with the blacklist and pref