Made stdin pull character-by-character.
Changed to receiving each character without newline.

Looks for the exact size of the Command_t struct when not bootloading.
Made a way to quit the program gracefully.

Send CTRL+D for the command byte to quit.
Made test functions static.
Implemented retries if the device does not echo back correctly.
Merge branch 'features/all-peripherals' of github.com:deltarobot/cnc-driver into features/all-peripherals

Conflicts:
	src/main/driver.c
	src/main/main.c