Basic UAVCAN support

DO NOT MERGE.
Let me throw it at the ground and miss first.