Initial implementation

You can probably condense `confd`, `confd_download`, and `confd_vesrion` into `confd_download_url`