Add a first simple finite-state machine for calibration. This fsm uses the home command provided by the controller/motor record. Note that this requires a modified version of motor record (otherwise the controller stops the motor when it receives the "GO" command following the "HOM" command by default).
Add lib directory to git ignore list.
Implemented calibration state machine without using home command of the motor
controller because it's not compatible with the MotorRecord (stops on the
subsequent GO command send by the MotorRecord). So we have to do everything on
our own.