Load sticky intent into BatteryInfo immediately after registering, rather than waiting for the broadcast that is moments away.  This should solve the issues of 0% showing up in the logs and triggering alarms, etc.
Experimental support for changing prediction type on the fly.
Restart Service when prediction type changes; have Service use prediction type.
Have recentAverageByPoints() handle 0-point average by defaulting to long-term-average.
Return from PredictorCore.setPredictionType() after setting prediction type if don't actually have a prediction yet. Have recentAverageByPoints() handle not just 0-point average by defaulting to long-term-average, but also short initial drop.
Do session (since status change) prediction type properly, hopefully.
Release Pro-8.0.10