Adds support for processing UAVCAN commands and register access requests (to implement fault reset, reboot, and faultcode-reading support)
Trims out several unused code paths/variables to reclaim SRAM
LCD and NFC code have been trimmed out, and drivers disabled
TPL support has been removed wrt interfacing with BCCs, since we use SPI
Removed some UAVCAN subscriptions/services that aren't critical to our current use-case
Increases the UAVCAN heap and stack, as well as the Idle Task and Main task, to make sure they don't stack overflow
Fixes some aspects of the UAVCAN code to make sure the TX queue properly evicts samples that expire based on deadline, but still attempt to send them multiple times if they haven't yet expired.
This PR implements several changes/fixes: