feature(upgrade): Added ElggUpgrade object.

Refs #6451.

WIP. Do not merge, but please do give feedback.