Add command struct

Holds the different movement commands
Change USART interrupt handler to process 3 bytes

Bluetooth controller expects a 3 byte command message terminated by a newline
character
See controls.h for specification