Pull 'Movement implementation' branch into master

Should we pull this? Or are we going to redo it once we have a better understanding of the hardware?