Refactor some of the server.js code out into another class (more modular for testing, removes the hard dependency on socket.io)
adding first unit test, run with `node runner.js`
import code file correctly to test
second test
use 3-4-5 rule to test all pythagoras functions
Found and fixed a [null, null, null] bug
rotation
rotation tests, refactor recursive helpers out, implement rotation calibration strategy
moat rotation tests
test empty array args, adding comments
More tests, fix silly fail, add one or two fixtures
port close-enough plugin for node
First take at an 'arrayClose' method
first test to use arrayClose
Added 'arrayClose' (equivalent of deepEqual)
Existing position calibrator only works if using right angled triangles!
Adding triangle maths utility functions
JS doesn't use the hat ^ operator for power operations!
Start rebuilding PositionCalibrator
extract a common vector prep function, distanceBetweenSensors is failing because its theta calc is not right