Installer / Downloader API changes

* Worked for a bit on the installer.
* Added the downloader API, which the installer has to have a static
copy of.