An event-driven Java library for interfacing with an embedded controller that speaks MAVLink