UAVObjectUtilManager metadata handling fixes and calibration refactoring

Should supersede #1302  
I see why this is necessary, but it is definitely a nasty type of bug that would come up a lot doing these sorts of things. Possibly this should be filtered the utility manager. Not for this review though.