Expand update download strategies

Currently a device will always immediately download an update when it is available. We have a mechanism to lock the update, but we should similarly have a mechanism to be able to not automatically download the update.

One of the use cases for this is in a case where a device might have multiple connection types in its operation, say wifi and cellular and would only want to download larger updates when connected on wifi.