Adds a Balancer interface to allow RemoteMappers to send data node requests to multiple nodes. It also provides the ability to failed requests to mark the data node as offline using exponential backoff with a 5 min max wait time. Fixes #2242