Added in the basic necessities for the user home setting.
Made the arrows on the buttons look better.
Added ability to set user home and change the movement size.
Added server-side validation of the manual run inputs.
Changed from popen to fopen.
Added in abiility to run a g-code file.
Added the ability to upload and flash code to the microcontroller.
Should now be able to restart the microcontroller.
Now use same write to pipe code as used before for bootloading.
Corrected what data is written to the pipe.
Merge branch 'features/run-controls' into development