Revert "Revert "Breaking history writing out of BatteryStatsImpl""

This reverts commit a7ee33e7a7593fd306914ea8171694d6a22dff7f.

Reason for revert: Rolling the change forward

Change-Id: If6847dbe91e901ca07a0cde402b366b2a3d1f46a
8 files changed