Fixed an ass-load of compile errors, implemented PING(), resolved some dependency issues, fixed the struct mess. Ping is mildly incorrect (only sends signal instead of start, signal, stop), fixing now. also broke some stuff because usart_receive() is being used instead of interrupts. Will be fixed shortly.