stopped constraining output range - visulisation can deal with this
removed dependency on hmc5883L library - rolled own support