Rewrite how doom-update-package updates from ELPA
Rewrite how doom-update-package updates from ELPA

This is an attempt to make package updating atomic. Previously, if
a package failed to update, it would've been deleted.

hlissner/.emacs.d,UndeadKernel/emacs_doom,keoko/.emacs.d,UndeadKernel/emacs_doom,hlissner/.emacs.d,hlissner/.emacs.d,hlissner/doom-emacs,hlissner/doom-emacs,hlissner/.emacs.d,hlissner/doom-emacs,hlissner/doom-emacs,hlissner/.emacs.d,hlissner/.emacs.d,aminb/.emacs.d,aminb/.emacs.d,UndeadKernel/emacs_doom,hlissner/doom-emacs,aminb/.emacs.d,aminb/.emacs.d,keoko/.emacs.d,hlissner/.emacs.d,aminb/.emacs.d,hlissner/doom-emacs,aminb/.emacs.d,UndeadKernel/emacs_doom,keoko/.emacs.d,keoko/.emacs.d,keoko/.emacs.d,keoko/.emacs.d,UndeadKernel/emacs_doom,hlissner/.emacs.d,UndeadKernel/emacs_doom,UndeadKernel/emacs_doom,keoko/.emacs.d,keoko/.emacs.d,hlissner/doom-emacs,aminb/.emacs.d,aminb/.emacs.d