Fix calibration timeouts due to metadata saving failure and slowness

Saving all the meta data settings takes a really long time. This makes it slightly
faster by checking if the settings are present on the hardware. 

However, for performing calibration the time it takes to set and restore all the meta
data exceeds the speed improvements by slowing down all the additional data. This
only sets the metadata for the appropriate sensors and things work properly. It also
works out faster overall than trying to optimize the bandwidth.

It also verifies that the required meta data is actually acknowledged (with a 15s
timeout).

Fixes #1299 
This isn't great software design since this code is meant to be UI independent and this is
mixing UI code into it. That being said, adding the hooks to indicate this would be worse
so I'll run with it.