Basic UAVCAN support

DO NOT MERGE.
Let me throw it at the ground and miss first.
Count with perf_count(err counter) instead of assertion.