Requirements
- User can be notified of available updates
- User can use device while download proceeds
- User data and device operability is restored to previous version in event of interrupted or corrupted install.
- User can update system software
- User can be notified of insufficient battery life to conduct update
- User can review update file size
- User can review update details
- User can review update credentials (origin URL?)