add migration for 4.5.0.2

fix bugs:

- move oldValue / newValue definition into try/catch as they can fail / bomb out
- fix updateValue call in updateOption - had 3 params, needs 2
- move oldvalue / newValue definition into try/catch for moveOption also, same reason
- in moveStorage, "value" was passed, nonexistent var.. set to oldValue although oldValue isn't evenn used - will refactor shortly...
- legacyOptionVersionMapping index needed a 1 subtracted ("2" gives us 2nd value in array, which is index 1)
- fixed getVersionNumbers() call (preceded by wrong variable name)
- removed unnecessary version number from legacy array
- fixed getVersionNumbers call