New array broadcast function and deprecation of broadcast_weights.

broadcast_weights requires an array to conform to. The new function
broadcast_to_shape requires only a shape tuple. This change is
motivated by the desire to avoid loading cube data payloads whenever
possible.