uavcan: add support for actuator_direct and fix a number of uavcan bugs

This is an updated PR based on feedback from Pavel. I've now pushed these changes to diydrones/PX4Firmware master. It has been test flown on both fixed wing and multicopter for ardupilot