StorageProvider: add general logic on companion object
MarathonConf: validate url and give better description
MarathonModule: delegate to companion object to create storage provider
documentation for the artifact store feature