I've spent the weekend working with Mathieu and integrating his work on the PRU

I’ve spent the weekend working with Mathieu and integrating his work on the PRU into the main branch. The firmware now gets compiled on demand which is great for development and allows endstop inversion to be changed in the config file. The G28 command is also updated so homing should work better now. yay!