* support more batteries
* more realistic (i.e. nonlinear) charge model 
* make it possible to choose between power_avg and power_now
