Backups (Scheduled, Before Upgrades and Manual)

Proper database backups before upgrades and the ability to download backups right from the UI.

Restoring will come down the road.

@Taloth feedback is welcome.
I'd be worried if it was used. I'll nuke it.