Compatibility for MCU>16-bit. Like Intel Edison

The signed 16-bit axis data dropped into a 32-bit int loses respect for the sign without explicit typecasting.  Alternate fix would be to redefine the MagnetometerRaw struct with int16_t values.