Update getBatteryInfo to allow drain time override

When requesting battery info from settings lib
there was no way to specify another source as the source for the
time remaining estimate so this CL adds the ability to do that.
Similar functionality is also removed from settings since it is
no longer needed.

Test: robotests
Bug: 38399275
Change-Id: I5bf613897ea778f933464c7c22013a50f790fd2f
3 files changed