Updated UI

Made the UI all around more friendly and easy to use. Also added some
minor notifications to the user when the app is updating, and added a
flag to prevent the app from updating every time its activity lifecycle
gets restarted (which happens every time the screen rotates, among other
scenarios).