Add more configurability around charge and discharge calculation algorithms
- Fix bug with non-integer discharge %
- Stop discharge if soc% target is hit, and count that in the simulation
- Add more configurability around charge and discharge calculation algorithms
- Discharge calculates by default oldest slot first, while charge on newest first