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

See discussion on px4users before merging. 
https://groups.google.com/forum/#!topic/px4users/b4aiCnxHDMk
in particular, we need to decide if we want a way to enforce "spin when armed", possibly via an ioctl