We currently impose our heartbeat checks on all apps that use DroneKit, we should aim to give developers the freedom to deal with the heartbeat issues on their own.
I propose the following:
- heartbeat check is disabled by default
- expose heartbeat timeout callbacks
- cleanup the current heartbeat checks, it's not 100% clear and can cause confusion when reading
Since this is a breaking change, we should aim to have this by v3.0.0