Removed auto update in favor of auto check

Race conditions with multiple terminals being opened at the same time
leads to three updates running simultaneously. Abstracted the updating
process into an `update` function, and added a prompt notifying the user
when the system is out of date.