Basic UAVCAN support

DO NOT MERGE.
Let me throw it at the ground and miss first.
You are thinking as developer that has system on his table :) Now imagine that after heavy testing some bug still appeared during flight. It's better to try to continue flight than stop motors, IMO.