The run-upgrades script only checked and used the base filename of
a playbook when creating markers for each completed playbook.
This prevented the same playbook from being run multiple times with
different provided extra variables, each subsequent run of the same
playbook would be skipped.
Instead use hashed values of each entire playbook run item string as the
markers of completed upgrade playbooks.
Change-Id: If2733f12d45c1a0e0d7fb799e2520e0696a453f7
Co-Authored-By: Jesse Pretorius <jesse@odyssey4.me>