Add optional basic image downloading support

Uses libcurl to provide support for as many protocols are compiled into
the local libcurl. Currently the image is downloaded completely before
starting installation; future improvements would involve streaming the
download.

Signed-off-by: Mike Williams <mike@mikebwilliams.com>
Add DOWNLOAD notification

Signed-off-by: Mike Williams <mike@mikebwilliams.com>