Documentation Edits

Just reading/better documenting current code.
Code Refactor - Changed 'current_version' to 'installed_version'

We were using variables/functions with the text 'current_version' which really isn't as descriptive/accurate as the name 'installed_version', so we made the change.
Code Refactor - Renamed need_update to does_need_update

To be more descriptive of what it actually does
Sanity check - Only update when an update is required