MAVLink connections major rewrite, use more general connections model