Use URLs all the way through the fetcher / crawler
Provide crawler constructor, so we always correctly initialise
Only export a crawler interface so users can only use the valid constructor
More godoc comments