Add empty files
Add prototype functions
Refactor filetree structure
Initial version of the URL provider system with a YouTube retriever
Code inspection, changed Provider to store registered Retrievers in a list instead of a dict for easier ordering