Bug 1050299: Wrap BlutoothInterface array initializaton in preprocessor macro, r=shuang

This patch fixes array initialization in the |Convert| functions of
|BluetoothInterface|. Designated initializers are not supported by
all compilers, so we wrap them into a macro and only used them when
possible.