Create new update process so it is more modular. This is for having updates be called from an external program more easily. During this, I also move non view methods out of the Settings views and into the utils file.
Merge branch 'master' into Windows-staging