Basic UAVCAN support

DO NOT MERGE.
Let me throw it at the ground and miss first.
Probably we need to rename it to uavcan_esc