Add buffer classes
Refactor zonePlan type into plan instead of stops

- read and write buffers instead of doing rolling calculation
Finish huge refactor - add ZonePlan
Refactor buffer writing