Feature

Improved and extended upgrade functionality to run upgrade functions
between versions