Resculpt the Updater

This commit rips apart and puts back together the Updater. There is
still a lack of documentation and many parts of the application still
follow the old mindset of two (1 ROM + 1 GApps) packages, but this is
an improvement.