Safer EEAgent heartbeat greenlet handling, updates OOIION-1753

The EEAgent heartbeat was using messaging and was being `.kill()`'d at any random point in execution on termination.  This results in possible full messaging/container failure.