Improved interface and backend components for Auto-update

Manifest file now contains version information as well as files.
Buttons on update interface hide and show appropriately based on state.