Descargar archivo con JavaScript desde un Blob

En javascript los Blobs representan archivos con datos inmutables. Es decir, permiten almacenar cualquier tipo de datos, al igual que un archivo, y se almacenan en memoria. El siguiente código permite descargar un archivo desde el navegador generado mediante un Blob.