Initial work on web UI dynamic updates

Client can now download an update signature, check if it differs from
the old one, and download the update package if it does.